YES 11.396 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c) :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord c) => FiniteMap (Either b c) a  ->  Either b c  ->  Maybe a) :: (Ord b, Ord c) => FiniteMap (Either b c) a  ->  Either b c  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c) :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord c) => FiniteMap (Either c b) a  ->  Either c b  ->  Maybe a) :: (Ord c, Ord b) => FiniteMap (Either c b) a  ->  Either c b  ->  Maybe a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt _ fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c) :: (Ord b, Ord a) => FiniteMap (Either a b) c  ->  Either a b  ->  Maybe c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find 
 | key_to_find < key = 
lookupFM fm_l key_to_find
 | key_to_find > key = 
lookupFM fm_r key_to_find
 | otherwise = 
Just elt

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
lookupFM EmptyFM key = Nothing
lookupFM (Branch key elt vx fm_l fm_rkey_to_find
 | key_to_find < key
 = lookupFM fm_l key_to_find
 | key_to_find > key
 = lookupFM fm_r key_to_find
 | otherwise
 = Just elt

is transformed to
lookupFM EmptyFM key = lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find = lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find

lookupFM0 key elt vx fm_l fm_r key_to_find True = Just elt

lookupFM1 key elt vx fm_l fm_r key_to_find True = lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

lookupFM2 key elt vx fm_l fm_r key_to_find True = lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

lookupFM4 EmptyFM key = Nothing
lookupFM4 vvu vvv = lookupFM3 vvu vvv

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz

gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vww vwx = gcd3 vww vwx
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

gcd1 True vww vwx = error []
gcd1 vwy vwz vxu = gcd0 vwz vxu

gcd2 True vww vwx = gcd1 (vwx == 0) vww vwx
gcd2 vxv vxw vxx = gcd0 vxw vxx

gcd3 vww vwx = gcd2 (vww == 0) vww vwx
gcd3 vxy vxz = gcd0 vxy vxz

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal0 x True = `negate` x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((lookupFM :: (Ord b, Ord a) => FiniteMap (Either b a) c  ->  Either b a  ->  Maybe c) :: (Ord a, Ord b) => FiniteMap (Either b a) c  ->  Either b a  ->  Maybe c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2D vyu vyv = gcd vyu vyv

reduce2Reduce1 vyu vyv x y True = error []
reduce2Reduce1 vyu vyv x y False = reduce2Reduce0 vyu vyv x y otherwise

reduce2Reduce0 vyu vyv x y True = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv)

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvw = gcd'2 x vvw
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvw = x
gcd'1 vvx vvy vvz = gcd'0 vvy vvz
gcd'2 x vvw = gcd'1 (vvw == 0) x vvw
gcd'2 vwu vwv = gcd'0 vwu vwv

are unpacked to the following functions on top level
gcd0Gcd' x vvw = gcd0Gcd'2 x vvw
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'2 x vvw = gcd0Gcd'1 (vvw == 0) x vvw
gcd0Gcd'2 vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x vvw = x
gcd0Gcd'1 vvx vvy vvz = gcd0Gcd'0 vvy vvz



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((lookupFM :: (Ord c, Ord a) => FiniteMap (Either a c) b  ->  Either a c  ->  Maybe b) :: (Ord c, Ord a) => FiniteMap (Either a c) b  ->  Either a c  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord a => FiniteMap a b  ->  a  ->  Maybe b
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (lookupFM :: (Ord a, Ord c) => FiniteMap (Either c a) b  ->  Either c a  ->  Maybe b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  b  ->  a  ->  a ->  a  ->  FiniteMap c b  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  lookupFM :: Ord b => FiniteMap b a  ->  b  ->  Maybe a
lookupFM EmptyFM key lookupFM4 EmptyFM key
lookupFM (Branch key elt vx fm_l fm_rkey_to_find lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find

  
lookupFM0 key elt vx fm_l fm_r key_to_find True Just elt

  
lookupFM1 key elt vx fm_l fm_r key_to_find True lookupFM fm_r key_to_find
lookupFM1 key elt vx fm_l fm_r key_to_find False lookupFM0 key elt vx fm_l fm_r key_to_find otherwise

  
lookupFM2 key elt vx fm_l fm_r key_to_find True lookupFM fm_l key_to_find
lookupFM2 key elt vx fm_l fm_r key_to_find False lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key)

  
lookupFM3 (Branch key elt vx fm_l fm_rkey_to_find lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key)

  
lookupFM4 EmptyFM key Nothing
lookupFM4 vvu vvv lookupFM3 vvu vvv

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vy vz size wu wvsize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat(vyw4000, vyw30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyw13500), Succ(vyw3001000)) → new_primPlusNat(vyw13500, vyw3001000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyw40100), Succ(vyw300100)) → new_primMulNat(vyw40100, Succ(vyw300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat(vyw430000, vyw440000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(ty_@2, cb), cc), cd) → new_esEs(vyw400, vyw3000, cb, cc)
new_esEs2(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs1(vyw400, vyw3000, bcd, bce, bcf)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, app(app(app(ty_@3, bab), bac), bad), hg) → new_esEs1(vyw401, vyw3001, bab, bac, bad)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), h, app(ty_Maybe, bh)) → new_esEs2(vyw401, vyw3001, bh)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), app(ty_[], beb)) → new_esEs3(vyw400, vyw3000, beb)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, app(app(ty_@2, he), hf), hg) → new_esEs(vyw401, vyw3001, he, hf)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(ty_@2, bdb), bdc)) → new_esEs(vyw400, vyw3000, bdb, bdc)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, gc, app(ty_[], hd)) → new_esEs3(vyw402, vyw3002, hd)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, gc, app(app(app(ty_@3, gh), ha), hb)) → new_esEs1(vyw402, vyw3002, gh, ha, hb)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), h, app(app(ty_Either, bc), bd)) → new_esEs0(vyw401, vyw3001, bc, bd)
new_esEs2(Just(vyw400), Just(vyw3000), app(ty_Maybe, bcg)) → new_esEs2(vyw400, vyw3000, bcg)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(ty_@2, de), df), dg) → new_esEs(vyw400, vyw3000, de, df)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(ty_Either, dh), ea), dg) → new_esEs0(vyw400, vyw3000, dh, ea)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(ty_Either, ce), cf), cd) → new_esEs0(vyw400, vyw3000, ce, cf)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, gc, app(app(ty_@2, gd), ge)) → new_esEs(vyw402, vyw3002, gd, ge)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(ty_[], bbg), gc, hg) → new_esEs3(vyw400, vyw3000, bbg)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), bda) → new_esEs3(vyw401, vyw3001, bda)
new_esEs0(Right(vyw400), Right(vyw3000), eg, app(app(ty_Either, fb), fc)) → new_esEs0(vyw400, vyw3000, fb, fc)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), h, app(app(app(ty_@3, be), bf), bg)) → new_esEs1(vyw401, vyw3001, be, bf, bg)
new_esEs0(Left(vyw400), Left(vyw3000), app(ty_Maybe, ee), dg) → new_esEs2(vyw400, vyw3000, ee)
new_esEs0(Right(vyw400), Right(vyw3000), eg, app(ty_Maybe, fh)) → new_esEs2(vyw400, vyw3000, fh)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(app(ty_@3, bbc), bbd), bbe), gc, hg) → new_esEs1(vyw400, vyw3000, bbc, bbd, bbe)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, app(ty_[], baf), hg) → new_esEs3(vyw401, vyw3001, baf)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(ty_Either, bba), bbb), gc, hg) → new_esEs0(vyw400, vyw3000, bba, bbb)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), h, app(ty_[], ca)) → new_esEs3(vyw401, vyw3001, ca)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, app(ty_Maybe, bae), hg) → new_esEs2(vyw401, vyw3001, bae)
new_esEs2(Just(vyw400), Just(vyw3000), app(app(ty_@2, bbh), bca)) → new_esEs(vyw400, vyw3000, bbh, bca)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, app(app(ty_Either, hh), baa), hg) → new_esEs0(vyw401, vyw3001, hh, baa)
new_esEs0(Left(vyw400), Left(vyw3000), app(ty_[], ef), dg) → new_esEs3(vyw400, vyw3000, ef)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, gc, app(app(ty_Either, gf), gg)) → new_esEs0(vyw402, vyw3002, gf, gg)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), gb, gc, app(ty_Maybe, hc)) → new_esEs2(vyw402, vyw3002, hc)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(ty_Maybe, dc), cd) → new_esEs2(vyw400, vyw3000, dc)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), h, app(app(ty_@2, ba), bb)) → new_esEs(vyw401, vyw3001, ba, bb)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(ty_Maybe, bbf), gc, hg) → new_esEs2(vyw400, vyw3000, bbf)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(app(app(ty_@3, cg), da), db), cd) → new_esEs1(vyw400, vyw3000, cg, da, db)
new_esEs1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), app(app(ty_@2, bag), bah), gc, hg) → new_esEs(vyw400, vyw3000, bag, bah)
new_esEs0(Right(vyw400), Right(vyw3000), eg, app(app(ty_@2, eh), fa)) → new_esEs(vyw400, vyw3000, eh, fa)
new_esEs2(Just(vyw400), Just(vyw3000), app(app(ty_Either, bcb), bcc)) → new_esEs0(vyw400, vyw3000, bcb, bcc)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(ty_Either, bdd), bde)) → new_esEs0(vyw400, vyw3000, bdd, bde)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), app(ty_Maybe, bea)) → new_esEs2(vyw400, vyw3000, bea)
new_esEs(@2(vyw400, vyw401), @2(vyw3000, vyw3001), app(ty_[], dd), cd) → new_esEs3(vyw400, vyw3000, dd)
new_esEs3(:(vyw400, vyw401), :(vyw3000, vyw3001), app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs1(vyw400, vyw3000, bdf, bdg, bdh)
new_esEs0(Right(vyw400), Right(vyw3000), eg, app(ty_[], ga)) → new_esEs3(vyw400, vyw3000, ga)
new_esEs0(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, eb), ec), ed), dg) → new_esEs1(vyw400, vyw3000, eb, ec, ed)
new_esEs0(Right(vyw400), Right(vyw3000), eg, app(app(app(ty_@3, fd), ff), fg)) → new_esEs1(vyw400, vyw3000, fd, ff, fg)
new_esEs2(Just(vyw400), Just(vyw3000), app(ty_[], bch)) → new_esEs3(vyw400, vyw3000, bch)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(app(ty_@3, bg), bh), ca)), bb), bae) → new_compare22(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_Maybe, bc), bb) → new_compare20(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, bc), bc)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, app(ty_Maybe, bcd), bba) → new_lt0(vyw43001, vyw44001, bcd)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), hc) → new_primCompAux(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, hc), hc)
new_ltEs1(Left(vyw43000), Left(vyw44000), app(app(ty_Either, fb), fc), eh) → new_ltEs1(vyw43000, vyw44000, fb, fc)
new_ltEs1(Left(vyw43000), Left(vyw44000), app(ty_Maybe, fa), eh) → new_ltEs0(vyw43000, vyw44000, fa)
new_compare21(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], hc), bae) → new_compare(vyw43001, vyw44001, hc)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), bah), app(app(ty_@2, bdc), bdd)), bae) → new_ltEs(vyw43002, vyw44002, bdc, bdd)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_@2, baf), bag), bah, bba) → new_lt(vyw43000, vyw44000, baf, bag)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), bah), app(ty_Maybe, bde)), bae) → new_ltEs0(vyw43002, vyw44002, bde)
new_ltEs0(Just(vyw43000), Just(vyw44000), app(ty_Maybe, dg)) → new_ltEs0(vyw43000, vyw44000, dg)
new_compare21(Right(vyw4300), Right(vyw4400), False, bed, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs3(vyw4300, vyw4400, bfc, bfd, bfe)
new_compare22(vyw43000, vyw44000, False, bg, bh, ca) → new_ltEs3(vyw43000, vyw44000, bg, bh, ca)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(ty_Either, bbc), bbd), bah, bba) → new_lt1(vyw43000, vyw44000, bbc, bbd)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_Maybe, bbb)), bah), bba), bae) → new_lt0(vyw43000, vyw44000, bbb)
new_compare21(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_Either, dh), ea)), bae) → new_ltEs1(vyw43000, vyw44000, dh, ea)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, cb), app(ty_Maybe, ce)), bae) → new_ltEs0(vyw43001, vyw44001, ce)
new_primCompAux(vyw43000, vyw44000, vyw136, app(ty_[], baa)) → new_compare(vyw43000, vyw44000, baa)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), app(app(ty_@2, bcb), bcc)), bba), bae) → new_lt(vyw43001, vyw44001, bcb, bcc)
new_ltEs1(Right(vyw43000), Right(vyw44000), ga, app(app(ty_@2, gb), gc)) → new_ltEs(vyw43000, vyw44000, gb, gc)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), app(app(app(ty_@3, bch), bda), bdb)), bba), bae) → new_lt3(vyw43001, vyw44001, bch, bda, bdb)
new_ltEs1(Right(vyw43000), Right(vyw44000), ga, app(ty_Maybe, gd)) → new_ltEs0(vyw43000, vyw44000, gd)
new_compare21(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(ty_@2, de), df)), bae) → new_ltEs(vyw43000, vyw44000, de, df)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(ty_[], bbe)), bah), bba), bae) → new_lt2(vyw43000, vyw44000, bbe)
new_lt1(vyw43000, vyw44000, bd, be) → new_compare21(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, bd, be), bd, be)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, app(app(ty_@2, bdc), bdd)) → new_ltEs(vyw43002, vyw44002, bdc, bdd)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, cb), app(ty_[], da)), bae) → new_ltEs2(vyw43001, vyw44001, da)
new_primCompAux(vyw43000, vyw44000, vyw136, app(app(app(ty_@3, bab), bac), bad)) → new_compare5(vyw43000, vyw44000, bab, bac, bad)
new_ltEs2(:(vyw43000, vyw43001), :(vyw44000, vyw44001), hc) → new_compare(vyw43001, vyw44001, hc)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, app(app(ty_Either, bdf), bdg)) → new_ltEs1(vyw43002, vyw44002, bdf, bdg)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, bbf), bbg), bbh)), bah), bba), bae) → new_lt3(vyw43000, vyw44000, bbf, bbg, bbh)
new_primCompAux(vyw43000, vyw44000, vyw136, app(ty_Maybe, hf)) → new_compare1(vyw43000, vyw44000, hf)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_Either, bd), be), bb) → new_compare21(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, bd, be), bd, be)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, app(app(ty_@2, cc), cd)) → new_ltEs(vyw43001, vyw44001, cc, cd)
new_ltEs1(Right(vyw43000), Right(vyw44000), ga, app(app(ty_Either, ge), gf)) → new_ltEs1(vyw43000, vyw44000, ge, gf)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, app(app(app(ty_@3, bch), bda), bdb), bba) → new_lt3(vyw43001, vyw44001, bch, bda, bdb)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, app(ty_[], da)) → new_ltEs2(vyw43001, vyw44001, da)
new_lt2(vyw43000, vyw44000, bf) → new_compare(vyw43000, vyw44000, bf)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, app(ty_Maybe, ce)) → new_ltEs0(vyw43001, vyw44001, ce)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), app(app(ty_Either, bce), bcf)), bba), bae) → new_lt1(vyw43001, vyw44001, bce, bcf)
new_compare0(vyw43000, vyw44000, h, ba) → new_compare2(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, h, ba), h, ba)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(ty_@2, h), ba), bb) → new_compare2(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, h, ba), h, ba)
new_compare21(Right(vyw4300), Right(vyw4400), False, bed, app(ty_Maybe, beg)) → new_ltEs0(vyw4300, vyw4400, beg)
new_compare4(vyw43000, vyw44000, bd, be) → new_compare21(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, bd, be), bd, be)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), bah), app(app(ty_Either, bdf), bdg)), bae) → new_ltEs1(vyw43002, vyw44002, bdf, bdg)
new_compare21(Right(vyw4300), Right(vyw4400), False, bed, app(ty_[], bfb)) → new_ltEs2(vyw4300, vyw4400, bfb)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_Maybe, bc)), bb), bae) → new_compare20(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, bc), bc)
new_lt(vyw43000, vyw44000, h, ba) → new_compare2(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, h, ba), h, ba)
new_ltEs0(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, ec), ed), ee)) → new_ltEs3(vyw43000, vyw44000, ec, ed, ee)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, app(app(ty_Either, bce), bcf), bba) → new_lt1(vyw43001, vyw44001, bce, bcf)
new_compare2(vyw43000, vyw44000, False, h, ba) → new_ltEs(vyw43000, vyw44000, h, ba)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), app(ty_[], bcg)), bba), bae) → new_lt2(vyw43001, vyw44001, bcg)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), bah), app(ty_[], bdh)), bae) → new_ltEs2(vyw43002, vyw44002, bdh)
new_compare21(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_Either, beh), bfa)) → new_ltEs1(vyw4300, vyw4400, beh, bfa)
new_compare5(vyw43000, vyw44000, bg, bh, ca) → new_compare22(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)
new_ltEs1(Right(vyw43000), Right(vyw44000), ga, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_compare21(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_[], fd)), eh), bae) → new_ltEs2(vyw43000, vyw44000, fd)
new_compare21(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, ga), app(app(ty_Either, ge), gf)), bae) → new_ltEs1(vyw43000, vyw44000, ge, gf)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, app(ty_[], bcg), bba) → new_lt2(vyw43001, vyw44001, bcg)
new_ltEs1(Left(vyw43000), Left(vyw44000), app(app(ty_@2, ef), eg), eh) → new_ltEs(vyw43000, vyw44000, ef, eg)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_[], bbe), bah, bba) → new_lt2(vyw43000, vyw44000, bbe)
new_ltEs1(Left(vyw43000), Left(vyw44000), app(ty_[], fd), eh) → new_ltEs2(vyw43000, vyw44000, fd)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_Either, bd), be)), bb), bae) → new_compare21(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, bd, be), bd, be)
new_primCompAux(vyw43000, vyw44000, vyw136, app(app(ty_@2, hd), he)) → new_compare0(vyw43000, vyw44000, hd, he)
new_ltEs2(:(vyw43000, vyw43001), :(vyw44000, vyw44001), hc) → new_primCompAux(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, hc), hc)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, app(ty_Maybe, bde)) → new_ltEs0(vyw43002, vyw44002, bde)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, app(ty_[], bdh)) → new_ltEs2(vyw43002, vyw44002, bdh)
new_compare21(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, ga), app(app(ty_@2, gb), gc)), bae) → new_ltEs(vyw43000, vyw44000, gb, gc)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(ty_[], bf), bb) → new_compare(vyw43000, vyw44000, bf)
new_compare21(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(app(app(ty_@3, ec), ed), ee)), bae) → new_ltEs3(vyw43000, vyw44000, ec, ed, ee)
new_compare21(Left(:(vyw43000, vyw43001)), Left(:(vyw44000, vyw44001)), False, app(ty_[], hc), bae) → new_primCompAux(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, hc), hc)
new_lt3(vyw43000, vyw44000, bg, bh, ca) → new_compare22(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)
new_compare21(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_@2, ef), eg)), eh), bae) → new_ltEs(vyw43000, vyw44000, ef, eg)
new_compare21(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_[], eb)), bae) → new_ltEs2(vyw43000, vyw44000, eb)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_Either, bbc), bbd)), bah), bba), bae) → new_lt1(vyw43000, vyw44000, bbc, bbd)
new_compare1(vyw43000, vyw44000, bc) → new_compare20(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, bc), bc)
new_primCompAux(vyw43000, vyw44000, vyw136, app(app(ty_Either, hg), hh)) → new_compare4(vyw43000, vyw44000, hg, hh)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(vyw43001, vyw44001, db, dc, dd)
new_ltEs1(Right(vyw43000), Right(vyw44000), ga, app(ty_[], gg)) → new_ltEs2(vyw43000, vyw44000, gg)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), app(ty_Maybe, bcd)), bba), bae) → new_lt0(vyw43001, vyw44001, bcd)
new_compare21(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(ty_Maybe, fa)), eh), bae) → new_ltEs0(vyw43000, vyw44000, fa)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, cb), app(app(ty_@2, cc), cd)), bae) → new_ltEs(vyw43001, vyw44001, cc, cd)
new_compare21(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(app(ty_@3, ff), fg), fh)), eh), bae) → new_ltEs3(vyw43000, vyw44000, ff, fg, fh)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, app(app(ty_@2, bcb), bcc), bba) → new_lt(vyw43001, vyw44001, bcb, bcc)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, cb), app(app(ty_Either, cf), cg)), bae) → new_ltEs1(vyw43001, vyw44001, cf, cg)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs3(vyw43002, vyw44002, bea, beb, bec)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(ty_[], bf)), bb), bae) → new_compare(vyw43000, vyw44000, bf)
new_compare21(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, ga), app(app(app(ty_@3, gh), ha), hb)), bae) → new_ltEs3(vyw43000, vyw44000, gh, ha, hb)
new_ltEs0(Just(vyw43000), Just(vyw44000), app(ty_[], eb)) → new_ltEs2(vyw43000, vyw44000, eb)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(app(app(ty_@3, bbf), bbg), bbh), bah, bba) → new_lt3(vyw43000, vyw44000, bbf, bbg, bbh)
new_compare(:(vyw43000, vyw43001), :(vyw44000, vyw44001), hc) → new_compare(vyw43001, vyw44001, hc)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, bca), bah), app(app(app(ty_@3, bea), beb), bec)), bae) → new_ltEs3(vyw43002, vyw44002, bea, beb, bec)
new_ltEs0(Just(vyw43000), Just(vyw44000), app(app(ty_@2, de), df)) → new_ltEs(vyw43000, vyw44000, de, df)
new_ltEs0(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw43000, vyw44000, dh, ea)
new_compare21(Left(@3(vyw43000, vyw43001, vyw43002)), Left(@3(vyw44000, vyw44001, vyw44002)), False, app(app(app(ty_@3, app(app(ty_@2, baf), bag)), bah), bba), bae) → new_lt(vyw43000, vyw44000, baf, bag)
new_compare21(Right(vyw4300), Right(vyw4400), False, bed, app(app(ty_@2, bee), bef)) → new_ltEs(vyw4300, vyw4400, bee, bef)
new_compare21(Left(Left(vyw43000)), Left(Left(vyw44000)), False, app(app(ty_Either, app(app(ty_Either, fb), fc)), eh), bae) → new_ltEs1(vyw43000, vyw44000, fb, fc)
new_compare21(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, ga), app(ty_Maybe, gd)), bae) → new_ltEs0(vyw43000, vyw44000, gd)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, app(app(ty_Either, cf), cg)) → new_ltEs1(vyw43001, vyw44001, cf, cg)
new_compare20(vyw43000, vyw44000, False, bc) → new_ltEs0(vyw43000, vyw44000, bc)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, app(app(ty_@2, h), ba)), bb), bae) → new_compare2(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, h, ba), h, ba)
new_ltEs1(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, ff), fg), fh), eh) → new_ltEs3(vyw43000, vyw44000, ff, fg, fh)
new_compare21(Left(Just(vyw43000)), Left(Just(vyw44000)), False, app(ty_Maybe, app(ty_Maybe, dg)), bae) → new_ltEs0(vyw43000, vyw44000, dg)
new_compare21(Left(Right(vyw43000)), Left(Right(vyw44000)), False, app(app(ty_Either, ga), app(ty_[], gg)), bae) → new_ltEs2(vyw43000, vyw44000, gg)
new_compare21(Left(@2(vyw43000, vyw43001)), Left(@2(vyw44000, vyw44001)), False, app(app(ty_@2, cb), app(app(app(ty_@3, db), dc), dd)), bae) → new_ltEs3(vyw43001, vyw44001, db, dc, dd)
new_lt0(vyw43000, vyw44000, bc) → new_compare20(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, bc), bc)
new_ltEs3(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), app(ty_Maybe, bbb), bah, bba) → new_lt0(vyw43000, vyw44000, bbb)
new_ltEs(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), app(app(app(ty_@3, bg), bh), ca), bb) → new_compare22(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)

The TRS R consists of the following rules:

new_lt19(vyw43000, vyw44000, app(ty_Ratio, bgb)) → new_lt10(vyw43000, vyw44000, bgb)
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_compare10(vyw43000, vyw44000, True, bg, bh, ca) → LT
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_compare31(vyw43000, vyw44000, app(ty_Ratio, ddf)) → new_compare12(vyw43000, vyw44000, ddf)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ddg) → new_asAs(new_esEs28(vyw400, vyw3000, ddg), new_esEs27(vyw401, vyw3001, ddg))
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, app(app(ty_@2, cbg), cbh)) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_compare25(Right(vyw4300), Left(vyw4400), False, bed, bae) → GT
new_compare31(vyw43000, vyw44000, app(ty_Maybe, hf)) → new_compare9(vyw43000, vyw44000, hf)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Char) → new_esEs17(vyw400, vyw3000)
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_ltEs12(Nothing, Nothing, bge) → True
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, cfa), cfb), cfc), cec) → new_esEs7(vyw400, vyw3000, cfa, cfb, cfc)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dbd), dbe)) → new_esEs6(vyw400, vyw3000, dbd, dbe)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, dbb), dbc)) → new_esEs4(vyw400, vyw3000, dbb, dbc)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, bbc), bbd)) → new_lt15(vyw43000, vyw44000, bbc, bbd)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, app(ty_[], cac)) → new_esEs15(vyw402, vyw3002, cac)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bch), bda), bdb)) → new_lt18(vyw43001, vyw44001, bch, bda, bdb)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bcb), bcc)) → new_lt11(vyw43001, vyw44001, bcb, bcc)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bch), bda), bdb)) → new_esEs7(vyw43001, vyw44001, bch, bda, bdb)
new_compare18(@0, @0) → EQ
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(app(ty_@2, gb), gc)) → new_ltEs6(vyw43000, vyw44000, gb, gc)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bhg), bhh), caa)) → new_esEs7(vyw402, vyw3002, bhg, bhh, caa)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, bee), bef)) → new_ltEs6(vyw4300, vyw4400, bee, bef)
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(ty_Ratio, cfg)) → new_esEs11(vyw400, vyw3000, cfg)
new_esEs10(vyw43000, vyw44000, app(ty_[], bf)) → new_esEs15(vyw43000, vyw44000, bf)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(app(app(ty_@3, gh), ha), hb)) → new_ltEs18(vyw43000, vyw44000, gh, ha, hb)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, bhe), bhf)) → new_esEs6(vyw402, vyw3002, bhe, bhf)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bgf)) → new_ltEs8(vyw43000, vyw44000, bgf)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bde)) → new_ltEs12(vyw43002, vyw44002, bde)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dcc) → new_asAs(new_esEs26(vyw400, vyw3000, dcc), new_esEs15(vyw401, vyw3001, dcc))
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare30(vyw43000, vyw44000, h, ba) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, h, ba), h, ba)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, ga), eh)) → new_ltEs13(vyw4300, vyw4400, ga, eh)
new_pePe(False, vyw134) → vyw134
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cee), cef), cec) → new_esEs4(vyw400, vyw3000, cee, cef)
new_compare25(Left(vyw4300), Right(vyw4400), False, bed, bae) → LT
new_lt19(vyw43000, vyw44000, app(ty_Maybe, bbb)) → new_lt7(vyw43000, vyw44000, bbb)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, cc), cd)) → new_ltEs6(vyw43001, vyw44001, cc, cd)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, cae), caf)) → new_esEs4(vyw401, vyw3001, cae, caf)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bgg, bgh, bha) → new_asAs(new_esEs23(vyw400, vyw3000, bgg), new_asAs(new_esEs22(vyw401, vyw3001, bgh), new_esEs21(vyw402, vyw3002, bha)))
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_ltEs11(False, True) → True
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_compare19(vyw43000, vyw44000, True) → LT
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cec) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, ccc), ccd), cce)) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_compare14(vyw43000, vyw44000, False) → GT
new_compare31(vyw43000, vyw44000, app(app(ty_Either, hg), hh)) → new_compare17(vyw43000, vyw44000, hg, hh)
new_esEs8(LT, LT) → True
new_esEs6(Right(vyw400), Left(vyw3000), cff, cec) → False
new_esEs6(Left(vyw400), Right(vyw3000), cff, cec) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt7(vyw43000, vyw44000, bc) → new_esEs8(new_compare9(vyw43000, vyw44000, bc), LT)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, baf), bag)) → new_lt11(vyw43000, vyw44000, baf, bag)
new_pePe(True, vyw134) → True
new_primEqNat0(Zero, Zero) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare26(vyw43000, vyw44000, True) → EQ
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, eh) → new_ltEs15(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, cca), ccb)) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_compare111(vyw43000, vyw44000, False, h, ba) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, bg), bh), ca)) → new_lt18(vyw43000, vyw44000, bg, bh, ca)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(ty_[], gg)) → new_ltEs14(vyw43000, vyw44000, gg)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(app(ty_Either, cgb), cgc)) → new_esEs6(vyw400, vyw3000, cgb, cgc)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(ty_[], cgh)) → new_esEs15(vyw400, vyw3000, cgh)
new_compare210(vyw43000, vyw44000, False, h, ba) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, h, ba), h, ba)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, eh) → new_ltEs9(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_[], ccg)) → new_esEs15(vyw400, vyw3000, ccg)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, bga)) → new_ltEs8(vyw43001, vyw44001, bga)
new_esEs25(vyw400, vyw3000, app(ty_[], dcb)) → new_esEs15(vyw400, vyw3000, dcb)
new_lt15(vyw43000, vyw44000, bd, be) → new_esEs8(new_compare17(vyw43000, vyw44000, bd, be), LT)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs8(GT, GT) → True
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs7(vyw43000, vyw44000, bbf, bbg, bbh)
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Float) → new_esEs18(vyw400, vyw3000)
new_compare24(vyw43000, vyw44000, False, bg, bh, ca) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_compare24(vyw43000, vyw44000, True, bg, bh, ca) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_esEs24(vyw401, vyw3001, app(ty_Ratio, chg)) → new_esEs11(vyw401, vyw3001, chg)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], fd), eh) → new_ltEs14(vyw43000, vyw44000, fd)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs7(vyw400, vyw3000, cgd, cge, cgf)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, app(ty_[], da)) → new_ltEs14(vyw43001, vyw44001, da)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_compare10(vyw43000, vyw44000, False, bg, bh, ca) → GT
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt11(vyw43000, vyw44000, h, ba) → new_esEs8(new_compare30(vyw43000, vyw44000, h, ba), LT)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs7(vyw400, vyw3000, dda, ddb, ddc)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bgc)) → new_esEs11(vyw43001, vyw44001, bgc)
new_compare28(vyw43000, vyw44000, bg, bh, ca) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, bg, bh, ca), bg, bh, ca)
new_compare3([], :(vyw44000, vyw44001), hc) → LT
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bgd)) → new_ltEs8(vyw43002, vyw44002, bgd)
new_compare3(:(vyw43000, vyw43001), [], hc) → GT
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_compare31(vyw43000, vyw44000, app(ty_[], baa)) → new_compare3(vyw43000, vyw44000, baa)
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, beh), bfa)) → new_ltEs13(vyw4300, vyw4400, beh, bfa)
new_compare112(vyw118, vyw119, False, ddh, dea) → GT
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw145, GT) → GT
new_ltEs21(vyw4300, vyw4400, app(ty_[], bfb)) → new_ltEs14(vyw4300, vyw4400, bfb)
new_esEs8(EQ, EQ) → True
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, bg), bh), ca)) → new_esEs7(vyw43000, vyw44000, bg, bh, ca)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_ltEs14(vyw4300, vyw4400, hc) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, hc), GT))
new_lt9(vyw43000, vyw44000, app(ty_Ratio, bfh)) → new_lt10(vyw43000, vyw44000, bfh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs4(EQ, LT) → False
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cha), eh) → new_ltEs8(vyw43000, vyw44000, cha)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt5(vyw43000, vyw44000, bf) → new_esEs8(new_compare3(vyw43000, vyw44000, bf), LT)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, dh), ea)) → new_ltEs13(vyw43000, vyw44000, dh, ea)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dca)) → new_esEs5(vyw400, vyw3000, dca)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs11(True, False) → False
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_esEs6(vyw43001, vyw44001, bce, bcf)
new_lt9(vyw43000, vyw44000, app(ty_[], bf)) → new_lt5(vyw43000, vyw44000, bf)
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bdf), bdg)) → new_ltEs13(vyw43002, vyw44002, bdf, bdg)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bdh)) → new_ltEs14(vyw43002, vyw44002, bdh)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs9(@0, @0) → True
new_ltEs4(GT, EQ) → False
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bea), beb), bec)) → new_ltEs18(vyw43002, vyw44002, bea, beb, bec)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dce), dcf)) → new_esEs4(vyw400, vyw3000, dce, dcf)
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(ty_Maybe, cgg)) → new_esEs5(vyw400, vyw3000, cgg)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, cb), bb)) → new_ltEs6(vyw4300, vyw4400, cb, bb)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, chd)) → new_ltEs8(vyw4300, vyw4400, chd)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(ty_Maybe, gd)) → new_ltEs12(vyw43000, vyw44000, gd)
new_esEs15([], [], dcc) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_ltEs4(EQ, EQ) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bge)) → new_ltEs12(vyw4300, vyw4400, bge)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs19(vyw43001, vyw44001, app(ty_[], bcg)) → new_esEs15(vyw43001, vyw44001, bcg)
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], eb)) → new_ltEs14(vyw43000, vyw44000, eb)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare11(vyw125, vyw126, True, bff, bfg) → LT
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs4(GT, LT) → False
new_lt9(vyw43000, vyw44000, app(ty_Maybe, bc)) → new_lt7(vyw43000, vyw44000, bc)
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cec) → new_esEs17(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, app(ty_[], hc)) → new_ltEs14(vyw4300, vyw4400, hc)
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, dg)) → new_ltEs12(vyw43000, vyw44000, dg)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, chh), daa)) → new_esEs4(vyw401, vyw3001, chh, daa)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, dba)) → new_esEs11(vyw400, vyw3000, dba)
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), hc) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, hc), hc)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, eh) → new_ltEs16(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], cfe), cec) → new_esEs15(vyw400, vyw3000, cfe)
new_lt19(vyw43000, vyw44000, app(ty_[], bbe)) → new_lt5(vyw43000, vyw44000, bbe)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), bca, bah, bba) → new_pePe(new_lt19(vyw43000, vyw44000, bca), new_asAs(new_esEs20(vyw43000, vyw44000, bca), new_pePe(new_lt20(vyw43001, vyw44001, bah), new_asAs(new_esEs19(vyw43001, vyw44001, bah), new_ltEs19(vyw43002, vyw44002, bba)))))
new_primCompAux0(vyw145, LT) → LT
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_ltEs8(vyw4300, vyw4400, chc) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, chc), GT))
new_not(False) → True
new_compare25(Left(vyw4300), Left(vyw4400), False, bed, bae) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, bed), bed, bae)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, ceg), ceh), cec) → new_esEs6(vyw400, vyw3000, ceg, ceh)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, db), dc), dd)) → new_ltEs18(vyw43001, vyw44001, db, dc, dd)
new_lt18(vyw43000, vyw44000, bg, bh, ca) → new_esEs8(new_compare28(vyw43000, vyw44000, bg, bh, ca), LT)
new_compare210(vyw43000, vyw44000, True, h, ba) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_compare110(vyw43000, vyw44000, True, bc) → LT
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, ec), ed), ee)) → new_ltEs18(vyw43000, vyw44000, ec, ed, ee)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, ef), eg), eh) → new_ltEs6(vyw43000, vyw44000, ef, eg)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, dab), dac)) → new_esEs6(vyw401, vyw3001, dab, dac)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, cbf)) → new_esEs11(vyw400, vyw3000, cbf)
new_ltEs11(False, False) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cec) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dag)) → new_esEs5(vyw401, vyw3001, dag)
new_compare11(vyw125, vyw126, False, bff, bfg) → GT
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, bgb)) → new_esEs11(vyw43000, vyw44000, bgb)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, cba), cbb), cbc)) → new_esEs7(vyw401, vyw3001, cba, cbb, cbc)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), che, chf) → new_asAs(new_esEs25(vyw400, vyw3000, che), new_esEs24(vyw401, vyw3001, chf))
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bhc), bhd)) → new_esEs4(vyw402, vyw3002, bhc, bhd)
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_primEqNat0(Succ(vyw4000), Zero) → False
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_compare25(vyw430, vyw440, True, bed, bae) → EQ
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Double) → new_esEs12(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, ff), fg), fh), eh) → new_ltEs18(vyw43000, vyw44000, ff, fg, fh)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, eh) → new_ltEs11(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, hd), he)) → new_compare30(vyw43000, vyw44000, hd, he)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, bbc), bbd)) → new_esEs6(vyw43000, vyw44000, bbc, bbd)
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bcd)) → new_esEs5(vyw43001, vyw44001, bcd)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, chc)) → new_ltEs8(vyw4300, vyw4400, chc)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, ddd)) → new_esEs5(vyw400, vyw3000, ddd)
new_ltEs4(LT, GT) → True
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, bc)) → new_esEs5(vyw43000, vyw44000, bc)
new_esEs22(vyw401, vyw3001, app(ty_[], cbe)) → new_esEs15(vyw401, vyw3001, cbe)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cec) → new_esEs8(vyw400, vyw3000)
new_compare110(vyw43000, vyw44000, False, bc) → GT
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cff, app(app(ty_@2, cfh), cga)) → new_esEs4(vyw400, vyw3000, cfh, cga)
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare23(vyw43000, vyw44000, True, bc) → EQ
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, de), df)) → new_ltEs6(vyw43000, vyw44000, de, df)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cec) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, eh) → new_ltEs17(vyw43000, vyw44000)
new_esEs15(:(vyw400, vyw401), [], dcc) → False
new_esEs15([], :(vyw3000, vyw3001), dcc) → False
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, beg)) → new_ltEs12(vyw4300, vyw4400, beg)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, fb), fc), eh) → new_ltEs13(vyw43000, vyw44000, fb, fc)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(app(ty_Either, ge), gf)) → new_ltEs13(vyw43000, vyw44000, ge, gf)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, h), ba)) → new_esEs4(vyw43000, vyw44000, h, ba)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, ced), cec) → new_esEs11(vyw400, vyw3000, ced)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, dad), dae), daf)) → new_esEs7(vyw401, vyw3001, dad, dae, daf)
new_ltEs4(LT, EQ) → True
new_primCompAux1(vyw43000, vyw44000, vyw136, hc) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, hc))
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cec) → new_esEs12(vyw400, vyw3000)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bdc), bdd)) → new_ltEs6(vyw43002, vyw44002, bdc, bdd)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, fa), eh) → new_ltEs12(vyw43000, vyw44000, fa)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, bbb)) → new_esEs5(vyw43000, vyw44000, bbb)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bcd)) → new_lt7(vyw43001, vyw44001, bcd)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_lt10(vyw43000, vyw44000, bfh) → new_esEs8(new_compare12(vyw43000, vyw44000, bfh), LT)
new_asAs(False, vyw113) → False
new_ltEs11(True, True) → True
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_compare3([], [], hc) → EQ
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Left(vyw43000), Right(vyw44000), ga, eh) → True
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, app(ty_Ratio, chb)) → new_ltEs8(vyw43000, vyw44000, chb)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_lt18(vyw43000, vyw44000, bbf, bbg, bbh)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, bab), bac), bad)) → new_compare28(vyw43000, vyw44000, bab, bac, bad)
new_compare25(Right(vyw4300), Right(vyw4400), False, bed, bae) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, bae), bed, bae)
new_esEs13(False, False) → True
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, bca), bah), bba)) → new_ltEs18(vyw4300, vyw4400, bca, bah, bba)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, ccf)) → new_esEs5(vyw400, vyw3000, ccf)
new_esEs20(vyw43000, vyw44000, app(ty_[], bbe)) → new_esEs15(vyw43000, vyw44000, bbe)
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, eh) → new_ltEs4(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, cfd), cec) → new_esEs5(vyw400, vyw3000, cfd)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, h), ba)) → new_lt11(vyw43000, vyw44000, h, ba)
new_ltEs12(Nothing, Just(vyw44000), bge) → True
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, baf), bag)) → new_esEs4(vyw43000, vyw44000, baf, bag)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_compare27(vyw43000, vyw44000, True) → EQ
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), ga, eh) → False
new_esEs5(Just(vyw400), Nothing, cch) → False
new_esEs5(Nothing, Just(vyw3000), cch) → False
new_esEs26(vyw400, vyw3000, app(ty_[], dde)) → new_esEs15(vyw400, vyw3000, dde)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, cf), cg)) → new_ltEs13(vyw43001, vyw44001, cf, cg)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cec) → new_esEs16(vyw400, vyw3000)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs7(vyw400, vyw3000, dbf, dbg, dbh)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_compare23(vyw43000, vyw44000, False, bc) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, bc), bc)
new_ltEs4(LT, LT) → True
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, bce), bcf)) → new_lt15(vyw43001, vyw44001, bce, bcf)
new_esEs5(Nothing, Nothing, cch) → True
new_esEs22(vyw401, vyw3001, app(app(ty_Either, cag), cah)) → new_esEs6(vyw401, vyw3001, cag, cah)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), ga, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dcd)) → new_esEs11(vyw400, vyw3000, dcd)
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, cbd)) → new_esEs5(vyw401, vyw3001, cbd)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, cab)) → new_esEs5(vyw402, vyw3002, cab)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dcg), dch)) → new_esEs6(vyw400, vyw3000, dcg, dch)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw43000, vyw44000, True, h, ba) → LT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_asAs(True, vyw113) → vyw113
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_compare112(vyw118, vyw119, True, ddh, dea) → LT
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_esEs13(True, True) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cec) → new_esEs18(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, bd), be)) → new_esEs6(vyw43000, vyw44000, bd, be)
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bgc)) → new_lt10(vyw43001, vyw44001, bgc)
new_ltEs12(Just(vyw43000), Nothing, bge) → False
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, bfh)) → new_esEs11(vyw43000, vyw44000, bfh)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), cb, bb) → new_pePe(new_lt9(vyw43000, vyw44000, cb), new_asAs(new_esEs10(vyw43000, vyw44000, cb), new_ltEs7(vyw43001, vyw44001, bb)))
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, bfc), bfd), bfe)) → new_ltEs18(vyw4300, vyw4400, bfc, bfd, bfe)
new_compare9(vyw43000, vyw44000, bc) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, bc), bc)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_lt20(vyw43001, vyw44001, app(ty_[], bcg)) → new_lt5(vyw43001, vyw44001, bcg)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, bd), be)) → new_lt15(vyw43000, vyw44000, bd, be)
new_ltEs4(GT, GT) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, eh) → new_ltEs10(vyw43000, vyw44000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bhb)) → new_esEs11(vyw402, vyw3002, bhb)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cff, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCompAux0(vyw145, EQ) → vyw145
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bcb), bcc)) → new_esEs4(vyw43001, vyw44001, bcb, bcc)
new_esEs24(vyw401, vyw3001, app(ty_[], dah)) → new_esEs15(vyw401, vyw3001, dah)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, cad)) → new_esEs11(vyw401, vyw3001, cad)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, eh) → new_ltEs5(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare17(vyw43000, vyw44000, bd, be) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, bd, be), bd, be)
new_not(True) → False
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ce)) → new_ltEs12(vyw43001, vyw44001, ce)

The set Q consists of the following terms:

new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_compare9(x0, x1, x2)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Nothing, Just(x0), x1)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs15([], [], x0)
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_primPlusNat1(Zero, Succ(x0))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, True, x2, x3)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_@0)
new_ltEs12(Just(x0), Nothing, x1)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_compare3(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, True, x2, x3, x4)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux0(x0, EQ)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Ordering)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_esEs5(Nothing, Nothing, x0)
new_lt16(x0, x1)
new_esEs15(:(x0, x1), [], x2)
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_compare11(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Float)
new_esEs19(x0, x1, ty_@0)
new_asAs(False, x0)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_lt6(x0, x1)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare110(x0, x1, True, x2)
new_compare25(x0, x1, True, x2, x3)
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_compare18(@0, @0)
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_primCompAux1(x0, x1, x2, x3)
new_esEs23(x0, x1, ty_@0)
new_lt10(x0, x1, x2)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare210(x0, x1, True, x2, x3)
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs5(Nothing, Just(x0), x1)
new_compare110(x0, x1, False, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare112(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_compare19(x0, x1, True)
new_esEs26(x0, x1, ty_Double)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Char)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_compare19(x0, x1, False)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt5(x0, x1, x2)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_compare111(x0, x1, False, x2, x3)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt17(x0, x1)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_lt18(x0, x1, x2, x3, x4)
new_esEs24(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_esEs20(x0, x1, ty_Ordering)
new_compare24(x0, x1, True, x2, x3, x4)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Double)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_sr0(x0, x1)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare23(x0, x1, False, x2)
new_compare30(x0, x1, x2, x3)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare31(x0, x1, app(ty_[], x2))
new_compare14(x0, x1, False)
new_esEs22(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt7(x0, x1, x2)
new_esEs25(x0, x1, ty_Char)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_compare10(x0, x1, False, x2, x3, x4)
new_ltEs21(x0, x1, ty_@0)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs23(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(EQ, LT)
new_ltEs4(LT, EQ)
new_ltEs7(x0, x1, ty_Char)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs19(x0, x1, ty_Double)
new_ltEs11(False, False)
new_esEs21(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_compare27(x0, x1, False)
new_compare112(x0, x1, False, x2, x3)
new_primCompAux0(x0, LT)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_compare31(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_compare29(Char(x0), Char(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare26(x0, x1, True)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_lt13(x0, x1)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqNat0(Zero, Succ(x0))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Double)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs14(x0, x1, x2)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_compare24(x0, x1, False, x2, x3, x4)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs5(Just(x0), Nothing, x1)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, ty_Char)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt11(x0, x1, x2, x3)
new_lt12(x0, x1)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt20(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt15(x0, x1, x2, x3)
new_lt8(x0, x1)
new_primCmpNat0(Zero, Zero)
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_@0)
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare210(x0, x1, False, x2, x3)
new_esEs26(x0, x1, ty_Float)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_compare17(x0, x1, x2, x3)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_ltEs12(Nothing, Nothing, x0)
new_primCmpNat0(Succ(x0), Zero)
new_compare23(x0, x1, True, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_compare28(x0, x1, x2, x3, x4)
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(True, True)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_not(False)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs8(x0, x1, x2)
new_ltEs7(x0, x1, ty_Int)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs19(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs21(x0, x1, ty_Int)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_compare3([], [], x0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs14(Integer(x0), Integer(x1))
new_esEs22(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare7(Integer(x0), Integer(x1))
new_esEs26(x0, x1, ty_Char)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_compare3([], :(x0, x1), x2)
new_esEs26(x0, x1, ty_Ordering)
new_esEs16(x0, x1)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1, ty_Bool)
new_ltEs11(True, True)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw31, Right(vyw33), bf, bg, bh)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Left(vyw40), bc, bd, be)
new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare25(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw17, Left(vyw18), h, ba, bb)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw32, Right(vyw33), bf, bg, bh)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Left(vyw300), new_esEs30(vyw40, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw16, Left(vyw18), h, ba, bb)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Left(vyw40), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare25(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM22(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Right(vyw300), new_esEs31(vyw40, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), GT), bc, bd, be)

The TRS R consists of the following rules:

new_esEs29(vyw18, vyw13, ty_Int) → new_esEs16(vyw18, vyw13)
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs31(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs9(vyw18, vyw13)
new_ltEs12(Nothing, Nothing, bcf) → True
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs9(vyw33, vyw28)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs14(vyw33, vyw28)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs30(vyw40, vyw300, app(ty_Ratio, eaf)) → new_esEs11(vyw40, vyw300, eaf)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_compare18(@0, @0) → EQ
new_esEs31(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(app(ty_@2, ced), cee)) → new_esEs4(vyw33, vyw28, ced, cee)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(vyw18, vyw13, cgb, cgc, cgd)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs18(vyw18, vyw13)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_pePe(False, vyw134) → vyw134
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_ltEs11(False, True) → True
new_esEs31(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_compare19(vyw43000, vyw44000, True) → LT
new_esEs29(vyw18, vyw13, app(app(ty_@2, cff), cfg)) → new_esEs4(vyw18, vyw13, cff, cfg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, app(app(ty_@2, db), dc)) → new_esEs4(vyw40, vyw300, db, dc)
new_compare14(vyw43000, vyw44000, False) → GT
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_esEs8(LT, LT) → True
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs30(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Maybe, ea)) → new_esEs5(vyw40, vyw300, ea)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_pePe(True, vyw134) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_primEqNat0(Zero, Zero) → True
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare26(vyw43000, vyw44000, True) → EQ
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs31(vyw40, vyw300, app(app(app(ty_@3, df), dg), dh)) → new_esEs7(vyw40, vyw300, df, dg, dh)
new_esEs8(GT, GT) → True
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs31(vyw40, vyw300, app(ty_[], eb)) → new_esEs15(vyw40, vyw300, eb)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(ty_Ratio, cec)) → new_esEs11(vyw33, vyw28, cec)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyw40, vyw300, bea, beb, bec)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw145, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs17(vyw33, vyw28)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs4(EQ, LT) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, cge)) → new_esEs5(vyw18, vyw13, cge)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_ltEs11(True, False) → False
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs9(@0, @0) → True
new_ltEs4(GT, EQ) → False
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_esEs15([], [], dga) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_ltEs4(EQ, EQ) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_ltEs4(GT, LT) → False
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cfc)) → new_esEs5(vyw33, vyw28, cfc)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs12(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_primCompAux0(vyw145, LT) → LT
new_esEs30(vyw40, vyw300, app(app(ty_Either, cch), cbe)) → new_esEs6(vyw40, vyw300, cch, cbe)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_not(False) → True
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs30(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_[], cfd)) → new_esEs15(vyw33, vyw28, cfd)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_ltEs11(False, False) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs18(vyw33, vyw28)
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs14(vyw18, vyw13)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs29(vyw18, vyw13, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw18, vyw13, cfh, cga)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_ltEs4(LT, GT) → True
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs16(vyw33, vyw28)
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs31(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_ltEs4(LT, EQ) → True
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_asAs(False, vyw113) → False
new_ltEs11(True, True) → True
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_compare3([], [], dbh) → EQ
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs7(vyw33, vyw28, ceh, cfa, cfb)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs17(vyw18, vyw13)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_esEs13(False, False) → True
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_compare27(vyw43000, vyw44000, True) → EQ
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, app(app(ty_Either, dd), de)) → new_esEs6(vyw40, vyw300, dd, de)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_ltEs4(LT, LT) → True
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw33, vyw28, cef, ceg)
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Ratio, da)) → new_esEs11(vyw40, vyw300, da)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs31(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_asAs(True, vyw113) → vyw113
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_esEs13(True, True) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs30(vyw40, vyw300, app(ty_Maybe, cab)) → new_esEs5(vyw40, vyw300, cab)
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_esEs29(vyw18, vyw13, app(ty_Ratio, cfe)) → new_esEs11(vyw18, vyw13, cfe)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_esEs31(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, app(ty_[], cgf)) → new_esEs15(vyw18, vyw13, cgf)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs12(vyw33, vyw28)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_ltEs4(GT, GT) → True
new_esEs30(vyw40, vyw300, app(ty_[], dga)) → new_esEs15(vyw40, vyw300, dga)
new_esEs30(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCompAux0(vyw145, EQ) → vyw145
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs30(vyw40, vyw300, app(app(ty_@2, ddc), ddd)) → new_esEs4(vyw40, vyw300, ddc, ddd)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_not(True) → False
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Left(vyw300), new_esEs30(vyw40, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw16, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Left(vyw40), bc, bd, be)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Left(vyw40), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare25(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw17, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), GT), bc, bd, be)

The TRS R consists of the following rules:

new_esEs29(vyw18, vyw13, ty_Int) → new_esEs16(vyw18, vyw13)
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs31(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs9(vyw18, vyw13)
new_ltEs12(Nothing, Nothing, bcf) → True
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs9(vyw33, vyw28)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs14(vyw33, vyw28)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs30(vyw40, vyw300, app(ty_Ratio, eaf)) → new_esEs11(vyw40, vyw300, eaf)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_compare18(@0, @0) → EQ
new_esEs31(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(app(ty_@2, ced), cee)) → new_esEs4(vyw33, vyw28, ced, cee)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(vyw18, vyw13, cgb, cgc, cgd)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs18(vyw18, vyw13)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_pePe(False, vyw134) → vyw134
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_ltEs11(False, True) → True
new_esEs31(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_compare19(vyw43000, vyw44000, True) → LT
new_esEs29(vyw18, vyw13, app(app(ty_@2, cff), cfg)) → new_esEs4(vyw18, vyw13, cff, cfg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, app(app(ty_@2, db), dc)) → new_esEs4(vyw40, vyw300, db, dc)
new_compare14(vyw43000, vyw44000, False) → GT
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_esEs8(LT, LT) → True
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs30(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Maybe, ea)) → new_esEs5(vyw40, vyw300, ea)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_pePe(True, vyw134) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_primEqNat0(Zero, Zero) → True
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare26(vyw43000, vyw44000, True) → EQ
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs31(vyw40, vyw300, app(app(app(ty_@3, df), dg), dh)) → new_esEs7(vyw40, vyw300, df, dg, dh)
new_esEs8(GT, GT) → True
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs31(vyw40, vyw300, app(ty_[], eb)) → new_esEs15(vyw40, vyw300, eb)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(ty_Ratio, cec)) → new_esEs11(vyw33, vyw28, cec)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyw40, vyw300, bea, beb, bec)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw145, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs17(vyw33, vyw28)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs4(EQ, LT) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, cge)) → new_esEs5(vyw18, vyw13, cge)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_ltEs11(True, False) → False
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs9(@0, @0) → True
new_ltEs4(GT, EQ) → False
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_esEs15([], [], dga) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_ltEs4(EQ, EQ) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_ltEs4(GT, LT) → False
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cfc)) → new_esEs5(vyw33, vyw28, cfc)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs12(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_primCompAux0(vyw145, LT) → LT
new_esEs30(vyw40, vyw300, app(app(ty_Either, cch), cbe)) → new_esEs6(vyw40, vyw300, cch, cbe)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_not(False) → True
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs30(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_[], cfd)) → new_esEs15(vyw33, vyw28, cfd)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_ltEs11(False, False) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs18(vyw33, vyw28)
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs14(vyw18, vyw13)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs29(vyw18, vyw13, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw18, vyw13, cfh, cga)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_ltEs4(LT, GT) → True
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs16(vyw33, vyw28)
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs31(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_ltEs4(LT, EQ) → True
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_asAs(False, vyw113) → False
new_ltEs11(True, True) → True
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_compare3([], [], dbh) → EQ
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs7(vyw33, vyw28, ceh, cfa, cfb)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs17(vyw18, vyw13)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_esEs13(False, False) → True
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_compare27(vyw43000, vyw44000, True) → EQ
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, app(app(ty_Either, dd), de)) → new_esEs6(vyw40, vyw300, dd, de)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_ltEs4(LT, LT) → True
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw33, vyw28, cef, ceg)
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Ratio, da)) → new_esEs11(vyw40, vyw300, da)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs31(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_asAs(True, vyw113) → vyw113
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_esEs13(True, True) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs30(vyw40, vyw300, app(ty_Maybe, cab)) → new_esEs5(vyw40, vyw300, cab)
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_esEs29(vyw18, vyw13, app(ty_Ratio, cfe)) → new_esEs11(vyw18, vyw13, cfe)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_esEs31(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, app(ty_[], cgf)) → new_esEs15(vyw18, vyw13, cgf)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs12(vyw33, vyw28)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_ltEs4(GT, GT) → True
new_esEs30(vyw40, vyw300, app(ty_[], dga)) → new_esEs15(vyw40, vyw300, dga)
new_esEs30(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCompAux0(vyw145, EQ) → vyw145
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs30(vyw40, vyw300, app(app(ty_@2, ddc), ddd)) → new_esEs4(vyw40, vyw300, ddc, ddd)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_not(True) → False
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Left(vyw300), new_esEs30(vyw40, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw16, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Left(vyw40), bc, bd, be)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Left(vyw40), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare25(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw17, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), GT), bc, bd, be)

The TRS R consists of the following rules:

new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs30(vyw40, vyw300, app(ty_Ratio, eaf)) → new_esEs11(vyw40, vyw300, eaf)
new_esEs30(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyw40, vyw300, bea, beb, bec)
new_esEs30(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(ty_Either, cch), cbe)) → new_esEs6(vyw40, vyw300, cch, cbe)
new_esEs30(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(ty_Maybe, cab)) → new_esEs5(vyw40, vyw300, cab)
new_esEs30(vyw40, vyw300, app(ty_[], dga)) → new_esEs15(vyw40, vyw300, dga)
new_esEs30(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(ty_@2, ddc), ddd)) → new_esEs4(vyw40, vyw300, ddc, ddd)
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_asAs(False, vyw113) → False
new_asAs(True, vyw113) → vyw113
new_pePe(False, vyw134) → vyw134
new_pePe(True, vyw134) → True
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_not(False) → True
new_not(True) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(@0, @0) → EQ
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)
new_ltEs12(Nothing, Nothing, bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_compare3([], [], dbh) → EQ
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_primCompAux0(vyw145, GT) → GT
new_primCompAux0(vyw145, LT) → LT
new_primCompAux0(vyw145, EQ) → vyw145
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs9(@0, @0) → True
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs15([], [], dga) → True
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare27(vyw43000, vyw44000, True) → EQ
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_compare14(vyw43000, vyw44000, False) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare26(vyw43000, vyw44000, True) → EQ
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_compare19(vyw43000, vyw44000, True) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs16(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(vyw18, vyw13, cgb, cgc, cgd)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs18(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, cff), cfg)) → new_esEs4(vyw18, vyw13, cff, cfg)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, cge)) → new_esEs5(vyw18, vyw13, cge)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw18, vyw13, cfh, cga)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs17(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, cfe)) → new_esEs11(vyw18, vyw13, cfe)
new_esEs29(vyw18, vyw13, app(ty_[], cgf)) → new_esEs15(vyw18, vyw13, cgf)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_@0)
new_esEs31(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Bool)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM2(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Left(vyw300), new_esEs30(vyw40, vyw300, bd), bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Left(vyw40), bc, bd, be) → new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw16, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Left(vyw40), bc, bd, be)
new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Left(vyw40), bc, bd, be)
new_lookupFM2(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, False, h, ba, bb) → new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, new_esEs8(new_compare25(Left(vyw18), Left(vyw13), new_esEs29(vyw18, vyw13, ba), ba, bb), GT), h, ba, bb)
new_lookupFM1(vyw13, vyw14, vyw15, vyw16, vyw17, vyw18, True, h, ba, bb) → new_lookupFM(vyw17, Left(vyw18), h, ba, bb)
new_lookupFM20(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM10(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Left(vyw40), Right(vyw300), False, bd, be), GT), bc, bd, be)

The TRS R consists of the following rules:

new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_esEs30(vyw40, vyw300, app(ty_Ratio, eaf)) → new_esEs11(vyw40, vyw300, eaf)
new_esEs30(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyw40, vyw300, bea, beb, bec)
new_esEs30(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(ty_Either, cch), cbe)) → new_esEs6(vyw40, vyw300, cch, cbe)
new_esEs30(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs30(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(ty_Maybe, cab)) → new_esEs5(vyw40, vyw300, cab)
new_esEs30(vyw40, vyw300, app(ty_[], dga)) → new_esEs15(vyw40, vyw300, dga)
new_esEs30(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_esEs30(vyw40, vyw300, app(app(ty_@2, ddc), ddd)) → new_esEs4(vyw40, vyw300, ddc, ddd)
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_asAs(False, vyw113) → False
new_asAs(True, vyw113) → vyw113
new_pePe(False, vyw134) → vyw134
new_pePe(True, vyw134) → True
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_not(False) → True
new_not(True) → False
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(@0, @0) → EQ
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)
new_ltEs12(Nothing, Nothing, bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_compare3([], [], dbh) → EQ
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_primCompAux0(vyw145, GT) → GT
new_primCompAux0(vyw145, LT) → LT
new_primCompAux0(vyw145, EQ) → vyw145
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs9(@0, @0) → True
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs15([], [], dga) → True
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare27(vyw43000, vyw44000, True) → EQ
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_compare14(vyw43000, vyw44000, False) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare26(vyw43000, vyw44000, True) → EQ
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_compare19(vyw43000, vyw44000, True) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs29(vyw18, vyw13, ty_Int) → new_esEs16(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs9(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(vyw18, vyw13, cgb, cgc, cgd)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs18(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_@2, cff), cfg)) → new_esEs4(vyw18, vyw13, cff, cfg)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Maybe, cge)) → new_esEs5(vyw18, vyw13, cge)
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs12(vyw18, vyw13)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs14(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw18, vyw13, cfh, cga)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs17(vyw18, vyw13)
new_esEs29(vyw18, vyw13, app(ty_Ratio, cfe)) → new_esEs11(vyw18, vyw13, cfe)
new_esEs29(vyw18, vyw13, app(ty_[], cgf)) → new_esEs15(vyw18, vyw13, cgf)
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw31, Right(vyw33), bf, bg, bh)
new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare25(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM22(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Right(vyw300), new_esEs31(vyw40, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw32, Right(vyw33), bf, bg, bh)

The TRS R consists of the following rules:

new_esEs29(vyw18, vyw13, ty_Int) → new_esEs16(vyw18, vyw13)
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_ltEs4(EQ, GT) → True
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs31(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_@0) → new_esEs9(vyw18, vyw13)
new_ltEs12(Nothing, Nothing, bcf) → True
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs32(vyw33, vyw28, ty_@0) → new_esEs9(vyw33, vyw28)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs14(vyw33, vyw28)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs30(vyw40, vyw300, app(ty_Ratio, eaf)) → new_esEs11(vyw40, vyw300, eaf)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_compare18(@0, @0) → EQ
new_esEs31(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(app(ty_@2, ced), cee)) → new_esEs4(vyw33, vyw28, ced, cee)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_esEs29(vyw18, vyw13, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs7(vyw18, vyw13, cgb, cgc, cgd)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs29(vyw18, vyw13, ty_Float) → new_esEs18(vyw18, vyw13)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_pePe(False, vyw134) → vyw134
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_ltEs11(False, True) → True
new_esEs31(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_compare19(vyw43000, vyw44000, True) → LT
new_esEs29(vyw18, vyw13, app(app(ty_@2, cff), cfg)) → new_esEs4(vyw18, vyw13, cff, cfg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, app(app(ty_@2, db), dc)) → new_esEs4(vyw40, vyw300, db, dc)
new_compare14(vyw43000, vyw44000, False) → GT
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_esEs8(LT, LT) → True
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs30(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Maybe, ea)) → new_esEs5(vyw40, vyw300, ea)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs29(vyw18, vyw13, ty_Bool) → new_esEs13(vyw18, vyw13)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_pePe(True, vyw134) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_primEqNat0(Zero, Zero) → True
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare26(vyw43000, vyw44000, True) → EQ
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_esEs31(vyw40, vyw300, app(app(app(ty_@3, df), dg), dh)) → new_esEs7(vyw40, vyw300, df, dg, dh)
new_esEs8(GT, GT) → True
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_esEs31(vyw40, vyw300, app(ty_[], eb)) → new_esEs15(vyw40, vyw300, eb)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs31(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, app(ty_Ratio, cec)) → new_esEs11(vyw33, vyw28, cec)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, app(app(app(ty_@3, bea), beb), bec)) → new_esEs7(vyw40, vyw300, bea, beb, bec)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primCompAux0(vyw145, GT) → GT
new_esEs8(EQ, EQ) → True
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs17(vyw33, vyw28)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs4(EQ, LT) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs29(vyw18, vyw13, app(ty_Maybe, cge)) → new_esEs5(vyw18, vyw13, cge)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs30(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_ltEs11(True, False) → False
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs9(@0, @0) → True
new_ltEs4(GT, EQ) → False
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_esEs15([], [], dga) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_ltEs4(EQ, EQ) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_ltEs4(GT, LT) → False
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cfc)) → new_esEs5(vyw33, vyw28, cfc)
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs29(vyw18, vyw13, ty_Double) → new_esEs12(vyw18, vyw13)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_primCompAux0(vyw145, LT) → LT
new_esEs30(vyw40, vyw300, app(app(ty_Either, cch), cbe)) → new_esEs6(vyw40, vyw300, cch, cbe)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_not(False) → True
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs30(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs32(vyw33, vyw28, app(ty_[], cfd)) → new_esEs15(vyw33, vyw28, cfd)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_ltEs11(False, False) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs18(vyw33, vyw28)
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs29(vyw18, vyw13, ty_Integer) → new_esEs14(vyw18, vyw13)
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs29(vyw18, vyw13, app(app(ty_Either, cfh), cga)) → new_esEs6(vyw18, vyw13, cfh, cga)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_ltEs4(LT, GT) → True
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs16(vyw33, vyw28)
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs31(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_ltEs4(LT, EQ) → True
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_asAs(False, vyw113) → False
new_ltEs11(True, True) → True
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_compare3([], [], dbh) → EQ
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs7(vyw33, vyw28, ceh, cfa, cfb)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, ty_Char) → new_esEs17(vyw18, vyw13)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_esEs13(False, False) → True
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_compare27(vyw43000, vyw44000, True) → EQ
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_esEs31(vyw40, vyw300, app(app(ty_Either, dd), de)) → new_esEs6(vyw40, vyw300, dd, de)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_ltEs4(LT, LT) → True
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw33, vyw28, cef, ceg)
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(ty_Ratio, da)) → new_esEs11(vyw40, vyw300, da)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_esEs30(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_esEs31(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_asAs(True, vyw113) → vyw113
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_esEs13(True, True) → True
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs30(vyw40, vyw300, app(ty_Maybe, cab)) → new_esEs5(vyw40, vyw300, cab)
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_esEs29(vyw18, vyw13, app(ty_Ratio, cfe)) → new_esEs11(vyw18, vyw13, cfe)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_esEs31(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs29(vyw18, vyw13, app(ty_[], cgf)) → new_esEs15(vyw18, vyw13, cgf)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs12(vyw33, vyw28)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_ltEs4(GT, GT) → True
new_esEs30(vyw40, vyw300, app(ty_[], dga)) → new_esEs15(vyw40, vyw300, dga)
new_esEs30(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_primCompAux0(vyw145, EQ) → vyw145
new_esEs29(vyw18, vyw13, ty_Ordering) → new_esEs8(vyw18, vyw13)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_esEs30(vyw40, vyw300, app(app(ty_@2, ddc), ddd)) → new_esEs4(vyw40, vyw300, ddc, ddd)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_not(True) → False
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw31, Right(vyw33), bf, bg, bh)
new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare25(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM22(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Right(vyw300), new_esEs31(vyw40, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw32, Right(vyw33), bf, bg, bh)

The TRS R consists of the following rules:

new_esEs32(vyw33, vyw28, ty_@0) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_@2, ced), cee)) → new_esEs4(vyw33, vyw28, ced, cee)
new_esEs32(vyw33, vyw28, app(ty_Ratio, cec)) → new_esEs11(vyw33, vyw28, cec)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs17(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cfc)) → new_esEs5(vyw33, vyw28, cfc)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cfd)) → new_esEs15(vyw33, vyw28, cfd)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs18(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs16(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs7(vyw33, vyw28, ceh, cfa, cfb)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw33, vyw28, cef, ceg)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs12(vyw33, vyw28)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_asAs(False, vyw113) → False
new_asAs(True, vyw113) → vyw113
new_pePe(False, vyw134) → vyw134
new_pePe(True, vyw134) → True
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(@0, @0) → EQ
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)
new_ltEs12(Nothing, Nothing, bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_compare3([], [], dbh) → EQ
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_primCompAux0(vyw145, GT) → GT
new_primCompAux0(vyw145, LT) → LT
new_primCompAux0(vyw145, EQ) → vyw145
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs9(@0, @0) → True
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs15([], [], dga) → True
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare27(vyw43000, vyw44000, True) → EQ
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_compare14(vyw43000, vyw44000, False) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare26(vyw43000, vyw44000, True) → EQ
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_compare19(vyw43000, vyw44000, True) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs31(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(ty_@2, db), dc)) → new_esEs4(vyw40, vyw300, db, dc)
new_esEs31(vyw40, vyw300, app(ty_Maybe, ea)) → new_esEs5(vyw40, vyw300, ea)
new_esEs31(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(app(ty_@3, df), dg), dh)) → new_esEs7(vyw40, vyw300, df, dg, dh)
new_esEs31(vyw40, vyw300, app(ty_[], eb)) → new_esEs15(vyw40, vyw300, eb)
new_esEs31(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(ty_Either, dd), de)) → new_esEs6(vyw40, vyw300, dd, de)
new_esEs31(vyw40, vyw300, app(ty_Ratio, da)) → new_esEs11(vyw40, vyw300, da)
new_esEs31(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Integer)
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_esEs30(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs29(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs30(x0, x1, ty_Int)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs29(x0, x1, ty_Double)
new_esEs19(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs29(x0, x1, ty_Float)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs29(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw33, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw31, Right(vyw33), bf, bg, bh)
new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, True, bc, bd, be) → new_lookupFM(vyw34, Right(vyw40), bc, bd, be)
new_lookupFM22(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, False, bf, bg, bh) → new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, new_esEs8(new_compare25(Right(vyw33), Right(vyw28), new_esEs32(vyw33, vyw28, bh), bg, bh), GT), bf, bg, bh)
new_lookupFM(Branch(Left(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), LT), bc, bd, be)
new_lookupFM(Branch(Right(vyw300), vyw31, vyw32, vyw33, vyw34), Right(vyw40), bc, bd, be) → new_lookupFM22(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Right(vyw300), new_esEs31(vyw40, vyw300, be), bd, be), LT), bc, bd, be)
new_lookupFM21(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, False, bc, bd, be) → new_lookupFM11(vyw300, vyw31, vyw32, vyw33, vyw34, vyw40, new_esEs8(new_compare25(Right(vyw40), Left(vyw300), False, bd, be), GT), bc, bd, be)
new_lookupFM12(vyw28, vyw29, vyw30, vyw31, vyw32, vyw33, True, bf, bg, bh) → new_lookupFM(vyw32, Right(vyw33), bf, bg, bh)

The TRS R consists of the following rules:

new_esEs32(vyw33, vyw28, ty_@0) → new_esEs9(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Integer) → new_esEs14(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Bool) → new_esEs13(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(ty_@2, ced), cee)) → new_esEs4(vyw33, vyw28, ced, cee)
new_esEs32(vyw33, vyw28, app(ty_Ratio, cec)) → new_esEs11(vyw33, vyw28, cec)
new_esEs32(vyw33, vyw28, ty_Char) → new_esEs17(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_Maybe, cfc)) → new_esEs5(vyw33, vyw28, cfc)
new_esEs32(vyw33, vyw28, ty_Ordering) → new_esEs8(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(ty_[], cfd)) → new_esEs15(vyw33, vyw28, cfd)
new_esEs32(vyw33, vyw28, ty_Float) → new_esEs18(vyw33, vyw28)
new_esEs32(vyw33, vyw28, ty_Int) → new_esEs16(vyw33, vyw28)
new_esEs32(vyw33, vyw28, app(app(app(ty_@3, ceh), cfa), cfb)) → new_esEs7(vyw33, vyw28, ceh, cfa, cfb)
new_esEs32(vyw33, vyw28, app(app(ty_Either, cef), ceg)) → new_esEs6(vyw33, vyw28, cef, ceg)
new_esEs32(vyw33, vyw28, ty_Double) → new_esEs12(vyw33, vyw28)
new_compare25(vyw430, vyw440, True, dbe, dbf) → EQ
new_compare25(Right(vyw4300), Right(vyw4400), False, dbe, dbf) → new_compare11(vyw4300, vyw4400, new_ltEs21(vyw4300, vyw4400, dbf), dbe, dbf)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs21(vyw4300, vyw4400, app(app(ty_@2, dcb), dcc)) → new_ltEs6(vyw4300, vyw4400, dcb, dcc)
new_ltEs21(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(ty_Either, dce), dcf)) → new_ltEs13(vyw4300, vyw4400, dce, dcf)
new_ltEs21(vyw4300, vyw4400, app(ty_[], dcg)) → new_ltEs14(vyw4300, vyw4400, dcg)
new_ltEs21(vyw4300, vyw4400, app(ty_Ratio, dca)) → new_ltEs8(vyw4300, vyw4400, dca)
new_ltEs21(vyw4300, vyw4400, app(ty_Maybe, dcd)) → new_ltEs12(vyw4300, vyw4400, dcd)
new_ltEs21(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, app(app(app(ty_@3, dch), dda), ddb)) → new_ltEs18(vyw4300, vyw4400, dch, dda, ddb)
new_ltEs21(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs21(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_compare11(vyw125, vyw126, True, cf, cg) → LT
new_compare11(vyw125, vyw126, False, cf, cg) → GT
new_ltEs9(vyw4300, vyw4400) → new_not(new_esEs8(new_compare16(vyw4300, vyw4400), GT))
new_compare16(Double(vyw43000, vyw43001), Double(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_not(False) → True
new_not(True) → False
new_sr0(vyw401, vyw3001) → new_primMulInt(vyw401, vyw3001)
new_compare6(vyw4300, vyw4400) → new_primCmpInt(vyw4300, vyw4400)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Neg(vyw44000)) → new_primCmpNat0(vyw44000, Succ(vyw430000))
new_primCmpInt(Neg(Zero), Pos(Succ(vyw440000))) → LT
new_primCmpInt(Pos(Zero), Pos(Succ(vyw440000))) → new_primCmpNat0(Zero, Succ(vyw440000))
new_primCmpInt(Pos(Succ(vyw430000)), Pos(vyw44000)) → new_primCmpNat0(Succ(vyw430000), vyw44000)
new_primCmpInt(Pos(Succ(vyw430000)), Neg(vyw44000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw440000))) → new_primCmpNat0(Succ(vyw440000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw440000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw430000)), Pos(vyw44000)) → LT
new_primCmpNat0(Succ(vyw430000), Zero) → GT
new_primCmpNat0(Succ(vyw430000), Succ(vyw440000)) → new_primCmpNat0(vyw430000, vyw440000)
new_primCmpNat0(Zero, Succ(vyw440000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Pos(vyw4010), Pos(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Neg(vyw30010)) → Pos(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Pos(vyw4010), Neg(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulInt(Neg(vyw4010), Pos(vyw30010)) → Neg(new_primMulNat0(vyw4010, vyw30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(vyw40100), Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300100)) → Zero
new_primMulNat0(Succ(vyw40100), Succ(vyw300100)) → new_primPlusNat0(new_primMulNat0(vyw40100, Succ(vyw300100)), vyw300100)
new_primPlusNat0(Succ(vyw1350), vyw300100) → Succ(Succ(new_primPlusNat1(vyw1350, vyw300100)))
new_primPlusNat0(Zero, vyw300100) → Succ(vyw300100)
new_primPlusNat1(Zero, Succ(vyw3001000)) → Succ(vyw3001000)
new_primPlusNat1(Succ(vyw13500), Zero) → Succ(vyw13500)
new_primPlusNat1(Succ(vyw13500), Succ(vyw3001000)) → Succ(Succ(new_primPlusNat1(vyw13500, vyw3001000)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs15(vyw4300, vyw4400) → new_not(new_esEs8(new_compare6(vyw4300, vyw4400), GT))
new_ltEs18(@3(vyw43000, vyw43001, vyw43002), @3(vyw44000, vyw44001, vyw44002), ge, gf, gg) → new_pePe(new_lt19(vyw43000, vyw44000, ge), new_asAs(new_esEs20(vyw43000, vyw44000, ge), new_pePe(new_lt20(vyw43001, vyw44001, gf), new_asAs(new_esEs19(vyw43001, vyw44001, gf), new_ltEs19(vyw43002, vyw44002, gg)))))
new_lt19(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_lt10(vyw43000, vyw44000, gh)
new_lt19(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_lt15(vyw43000, vyw44000, hd, he)
new_lt19(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_lt7(vyw43000, vyw44000, hc)
new_lt19(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_lt11(vyw43000, vyw44000, ha, hb)
new_lt19(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(ty_[], hf)) → new_lt5(vyw43000, vyw44000, hf)
new_lt19(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_lt18(vyw43000, vyw44000, hg, hh, baa)
new_lt19(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt19(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(app(app(ty_@3, hg), hh), baa)) → new_esEs7(vyw43000, vyw44000, hg, hh, baa)
new_esEs20(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, app(ty_Ratio, gh)) → new_esEs11(vyw43000, vyw44000, gh)
new_esEs20(vyw43000, vyw44000, app(app(ty_Either, hd), he)) → new_esEs6(vyw43000, vyw44000, hd, he)
new_esEs20(vyw43000, vyw44000, app(ty_Maybe, hc)) → new_esEs5(vyw43000, vyw44000, hc)
new_esEs20(vyw43000, vyw44000, app(ty_[], hf)) → new_esEs15(vyw43000, vyw44000, hf)
new_esEs20(vyw43000, vyw44000, app(app(ty_@2, ha), hb)) → new_esEs4(vyw43000, vyw44000, ha, hb)
new_esEs20(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs20(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_lt20(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_lt18(vyw43001, vyw44001, bba, bbb, bbc)
new_lt20(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_lt11(vyw43001, vyw44001, bac, bad)
new_lt20(vyw43001, vyw44001, ty_Float) → new_lt17(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Double) → new_lt12(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Int) → new_lt4(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Char) → new_lt16(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Ordering) → new_lt8(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_Bool) → new_lt6(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, ty_@0) → new_lt13(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_lt7(vyw43001, vyw44001, bae)
new_lt20(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_lt15(vyw43001, vyw44001, baf, bag)
new_lt20(vyw43001, vyw44001, ty_Integer) → new_lt14(vyw43001, vyw44001)
new_lt20(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_lt10(vyw43001, vyw44001, bab)
new_lt20(vyw43001, vyw44001, app(ty_[], bah)) → new_lt5(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, app(app(app(ty_@3, bba), bbb), bbc)) → new_esEs7(vyw43001, vyw44001, bba, bbb, bbc)
new_esEs19(vyw43001, vyw44001, ty_Float) → new_esEs18(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Ratio, bab)) → new_esEs11(vyw43001, vyw44001, bab)
new_esEs19(vyw43001, vyw44001, app(app(ty_Either, baf), bag)) → new_esEs6(vyw43001, vyw44001, baf, bag)
new_esEs19(vyw43001, vyw44001, app(ty_[], bah)) → new_esEs15(vyw43001, vyw44001, bah)
new_esEs19(vyw43001, vyw44001, ty_@0) → new_esEs9(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Char) → new_esEs17(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Double) → new_esEs12(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Bool) → new_esEs13(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(ty_Maybe, bae)) → new_esEs5(vyw43001, vyw44001, bae)
new_esEs19(vyw43001, vyw44001, ty_Int) → new_esEs16(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Integer) → new_esEs14(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, ty_Ordering) → new_esEs8(vyw43001, vyw44001)
new_esEs19(vyw43001, vyw44001, app(app(ty_@2, bac), bad)) → new_esEs4(vyw43001, vyw44001, bac, bad)
new_ltEs19(vyw43002, vyw44002, ty_Double) → new_ltEs9(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(ty_Maybe, bbg)) → new_ltEs12(vyw43002, vyw44002, bbg)
new_ltEs19(vyw43002, vyw44002, app(ty_Ratio, bbd)) → new_ltEs8(vyw43002, vyw44002, bbd)
new_ltEs19(vyw43002, vyw44002, ty_Ordering) → new_ltEs4(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_Either, bbh), bca)) → new_ltEs13(vyw43002, vyw44002, bbh, bca)
new_ltEs19(vyw43002, vyw44002, app(ty_[], bcb)) → new_ltEs14(vyw43002, vyw44002, bcb)
new_ltEs19(vyw43002, vyw44002, app(app(app(ty_@3, bcc), bcd), bce)) → new_ltEs18(vyw43002, vyw44002, bcc, bcd, bce)
new_ltEs19(vyw43002, vyw44002, ty_Float) → new_ltEs17(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, app(app(ty_@2, bbe), bbf)) → new_ltEs6(vyw43002, vyw44002, bbe, bbf)
new_ltEs19(vyw43002, vyw44002, ty_Char) → new_ltEs16(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_@0) → new_ltEs10(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Integer) → new_ltEs5(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Int) → new_ltEs15(vyw43002, vyw44002)
new_ltEs19(vyw43002, vyw44002, ty_Bool) → new_ltEs11(vyw43002, vyw44002)
new_asAs(False, vyw113) → False
new_asAs(True, vyw113) → vyw113
new_pePe(False, vyw134) → vyw134
new_pePe(True, vyw134) → True
new_ltEs11(False, True) → True
new_ltEs11(True, False) → False
new_ltEs11(False, False) → True
new_ltEs11(True, True) → True
new_ltEs5(vyw4300, vyw4400) → new_not(new_esEs8(new_compare7(vyw4300, vyw4400), GT))
new_compare7(Integer(vyw43000), Integer(vyw44000)) → new_primCmpInt(vyw43000, vyw44000)
new_ltEs10(vyw4300, vyw4400) → new_not(new_esEs8(new_compare18(vyw4300, vyw4400), GT))
new_compare18(@0, @0) → EQ
new_ltEs16(vyw4300, vyw4400) → new_not(new_esEs8(new_compare29(vyw4300, vyw4400), GT))
new_compare29(Char(vyw43000), Char(vyw44000)) → new_primCmpNat0(vyw43000, vyw44000)
new_ltEs6(@2(vyw43000, vyw43001), @2(vyw44000, vyw44001), ec, ed) → new_pePe(new_lt9(vyw43000, vyw44000, ec), new_asAs(new_esEs10(vyw43000, vyw44000, ec), new_ltEs7(vyw43001, vyw44001, ed)))
new_lt9(vyw43000, vyw44000, ty_Ordering) → new_lt8(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Integer) → new_lt14(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Double) → new_lt12(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_lt18(vyw43000, vyw44000, ca, cb, cc)
new_lt9(vyw43000, vyw44000, ty_Bool) → new_lt6(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_lt10(vyw43000, vyw44000, ee)
new_lt9(vyw43000, vyw44000, app(ty_[], cd)) → new_lt5(vyw43000, vyw44000, cd)
new_lt9(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_lt7(vyw43000, vyw44000, ce)
new_lt9(vyw43000, vyw44000, ty_Float) → new_lt17(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_lt11(vyw43000, vyw44000, ef, eg)
new_lt9(vyw43000, vyw44000, ty_Char) → new_lt16(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, ty_Int) → new_lt4(vyw43000, vyw44000)
new_lt9(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_lt15(vyw43000, vyw44000, eh, fa)
new_lt9(vyw43000, vyw44000, ty_@0) → new_lt13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_[], cd)) → new_esEs15(vyw43000, vyw44000, cd)
new_esEs10(vyw43000, vyw44000, ty_Char) → new_esEs17(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Bool) → new_esEs13(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_@0) → new_esEs9(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs7(vyw43000, vyw44000, ca, cb, cc)
new_esEs10(vyw43000, vyw44000, ty_Double) → new_esEs12(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Int) → new_esEs16(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(ty_Maybe, ce)) → new_esEs5(vyw43000, vyw44000, ce)
new_esEs10(vyw43000, vyw44000, app(app(ty_@2, ef), eg)) → new_esEs4(vyw43000, vyw44000, ef, eg)
new_esEs10(vyw43000, vyw44000, ty_Float) → new_esEs18(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Integer) → new_esEs14(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, ty_Ordering) → new_esEs8(vyw43000, vyw44000)
new_esEs10(vyw43000, vyw44000, app(app(ty_Either, eh), fa)) → new_esEs6(vyw43000, vyw44000, eh, fa)
new_esEs10(vyw43000, vyw44000, app(ty_Ratio, ee)) → new_esEs11(vyw43000, vyw44000, ee)
new_ltEs7(vyw43001, vyw44001, ty_Char) → new_ltEs16(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_@2, fc), fd)) → new_ltEs6(vyw43001, vyw44001, fc, fd)
new_ltEs7(vyw43001, vyw44001, app(ty_Ratio, fb)) → new_ltEs8(vyw43001, vyw44001, fb)
new_ltEs7(vyw43001, vyw44001, app(ty_[], ga)) → new_ltEs14(vyw43001, vyw44001, ga)
new_ltEs7(vyw43001, vyw44001, ty_@0) → new_ltEs10(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Bool) → new_ltEs11(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs18(vyw43001, vyw44001, gb, gc, gd)
new_ltEs7(vyw43001, vyw44001, ty_Int) → new_ltEs15(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Float) → new_ltEs17(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(app(ty_Either, fg), fh)) → new_ltEs13(vyw43001, vyw44001, fg, fh)
new_ltEs7(vyw43001, vyw44001, ty_Integer) → new_ltEs5(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Ordering) → new_ltEs4(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, ty_Double) → new_ltEs9(vyw43001, vyw44001)
new_ltEs7(vyw43001, vyw44001, app(ty_Maybe, ff)) → new_ltEs12(vyw43001, vyw44001, ff)
new_ltEs12(Nothing, Nothing, bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Ratio, bcg)) → new_ltEs8(vyw43000, vyw44000, bcg)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_Either, bdc), bdd)) → new_ltEs13(vyw43000, vyw44000, bdc, bdd)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Maybe, chc), cgh) → new_ltEs12(vyw43000, vyw44000, chc)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_Maybe, bdb)) → new_ltEs12(vyw43000, vyw44000, bdb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_Either, dag), dah)) → new_ltEs13(vyw43000, vyw44000, dag, dah)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Maybe, daf)) → new_ltEs12(vyw43000, vyw44000, daf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_Either, chd), che), cgh) → new_ltEs13(vyw43000, vyw44000, chd, che)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(ty_[], bde)) → new_ltEs14(vyw43000, vyw44000, bde)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs18(vyw43000, vyw44000, bdf, bdg, bdh)
new_ltEs12(Just(vyw43000), Just(vyw44000), app(app(ty_@2, bch), bda)) → new_ltEs6(vyw43000, vyw44000, bch, bda)
new_ltEs12(Nothing, Just(vyw44000), bcf) → True
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs12(Just(vyw43000), Nothing, bcf) → False
new_ltEs12(Just(vyw43000), Just(vyw44000), ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs14(vyw4300, vyw4400, dbh) → new_not(new_esEs8(new_compare3(vyw4300, vyw4400, dbh), GT))
new_compare3([], :(vyw44000, vyw44001), dbh) → LT
new_compare3(:(vyw43000, vyw43001), [], dbh) → GT
new_compare3(:(vyw43000, vyw43001), :(vyw44000, vyw44001), dbh) → new_primCompAux1(vyw43000, vyw44000, new_compare3(vyw43001, vyw44001, dbh), dbh)
new_compare3([], [], dbh) → EQ
new_primCompAux1(vyw43000, vyw44000, vyw136, dbh) → new_primCompAux0(vyw136, new_compare31(vyw43000, vyw44000, dbh))
new_compare31(vyw43000, vyw44000, ty_Int) → new_compare6(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_Ratio, dhd)) → new_compare12(vyw43000, vyw44000, dhd)
new_compare31(vyw43000, vyw44000, app(ty_Maybe, dhg)) → new_compare9(vyw43000, vyw44000, dhg)
new_compare31(vyw43000, vyw44000, ty_Bool) → new_compare8(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Char) → new_compare29(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Ordering) → new_compare13(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_Either, dhh), eaa)) → new_compare17(vyw43000, vyw44000, dhh, eaa)
new_compare31(vyw43000, vyw44000, ty_Integer) → new_compare7(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(ty_[], eab)) → new_compare3(vyw43000, vyw44000, eab)
new_compare31(vyw43000, vyw44000, ty_@0) → new_compare18(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, app(app(ty_@2, dhe), dhf)) → new_compare30(vyw43000, vyw44000, dhe, dhf)
new_compare31(vyw43000, vyw44000, app(app(app(ty_@3, eac), ead), eae)) → new_compare28(vyw43000, vyw44000, eac, ead, eae)
new_compare31(vyw43000, vyw44000, ty_Float) → new_compare15(vyw43000, vyw44000)
new_compare31(vyw43000, vyw44000, ty_Double) → new_compare16(vyw43000, vyw44000)
new_primCompAux0(vyw145, GT) → GT
new_primCompAux0(vyw145, LT) → LT
new_primCompAux0(vyw145, EQ) → vyw145
new_compare15(Float(vyw43000, vyw43001), Float(vyw44000, vyw44001)) → new_compare6(new_sr0(vyw43000, vyw44000), new_sr0(vyw43001, vyw44001))
new_compare28(vyw43000, vyw44000, ca, cb, cc) → new_compare24(vyw43000, vyw44000, new_esEs7(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_esEs7(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bea, beb, bec) → new_asAs(new_esEs23(vyw400, vyw3000, bea), new_asAs(new_esEs22(vyw401, vyw3001, beb), new_esEs21(vyw402, vyw3002, bec)))
new_compare24(vyw43000, vyw44000, False, ca, cb, cc) → new_compare10(vyw43000, vyw44000, new_ltEs18(vyw43000, vyw44000, ca, cb, cc), ca, cb, cc)
new_compare24(vyw43000, vyw44000, True, ca, cb, cc) → EQ
new_compare10(vyw43000, vyw44000, True, ca, cb, cc) → LT
new_compare10(vyw43000, vyw44000, False, ca, cb, cc) → GT
new_esEs23(vyw400, vyw3000, app(app(ty_@2, bha), bhb)) → new_esEs4(vyw400, vyw3000, bha, bhb)
new_esEs23(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs7(vyw400, vyw3000, bhe, bhf, bhg)
new_esEs23(vyw400, vyw3000, app(app(ty_Either, bhc), bhd)) → new_esEs6(vyw400, vyw3000, bhc, bhd)
new_esEs23(vyw400, vyw3000, app(ty_[], caa)) → new_esEs15(vyw400, vyw3000, caa)
new_esEs23(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, app(ty_Ratio, bgh)) → new_esEs11(vyw400, vyw3000, bgh)
new_esEs23(vyw400, vyw3000, app(ty_Maybe, bhh)) → new_esEs5(vyw400, vyw3000, bhh)
new_esEs23(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs23(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs22(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_@2, bfg), bfh)) → new_esEs4(vyw401, vyw3001, bfg, bfh)
new_esEs22(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(app(ty_@3, bgc), bgd), bge)) → new_esEs7(vyw401, vyw3001, bgc, bgd, bge)
new_esEs22(vyw401, vyw3001, app(ty_[], bgg)) → new_esEs15(vyw401, vyw3001, bgg)
new_esEs22(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(app(ty_Either, bga), bgb)) → new_esEs6(vyw401, vyw3001, bga, bgb)
new_esEs22(vyw401, vyw3001, app(ty_Maybe, bgf)) → new_esEs5(vyw401, vyw3001, bgf)
new_esEs22(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs22(vyw401, vyw3001, app(ty_Ratio, bff)) → new_esEs11(vyw401, vyw3001, bff)
new_esEs22(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs21(vyw402, vyw3002, app(ty_[], bfe)) → new_esEs15(vyw402, vyw3002, bfe)
new_esEs21(vyw402, vyw3002, app(app(app(ty_@3, bfa), bfb), bfc)) → new_esEs7(vyw402, vyw3002, bfa, bfb, bfc)
new_esEs21(vyw402, vyw3002, app(app(ty_Either, beg), beh)) → new_esEs6(vyw402, vyw3002, beg, beh)
new_esEs21(vyw402, vyw3002, ty_Integer) → new_esEs14(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(app(ty_@2, bee), bef)) → new_esEs4(vyw402, vyw3002, bee, bef)
new_esEs21(vyw402, vyw3002, ty_Char) → new_esEs17(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Float) → new_esEs18(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Ordering) → new_esEs8(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Int) → new_esEs16(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Bool) → new_esEs13(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_@0) → new_esEs9(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, ty_Double) → new_esEs12(vyw402, vyw3002)
new_esEs21(vyw402, vyw3002, app(ty_Maybe, bfd)) → new_esEs5(vyw402, vyw3002, bfd)
new_esEs21(vyw402, vyw3002, app(ty_Ratio, bed)) → new_esEs11(vyw402, vyw3002, bed)
new_esEs11(:%(vyw400, vyw401), :%(vyw3000, vyw3001), eaf) → new_asAs(new_esEs28(vyw400, vyw3000, eaf), new_esEs27(vyw401, vyw3001, eaf))
new_esEs28(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs28(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs27(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs27(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs14(Integer(vyw400), Integer(vyw3000)) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw4000)), Neg(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(vyw4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Pos(Succ(vyw30000))) → new_primEqNat0(vyw4000, vyw30000)
new_primEqInt(Pos(Succ(vyw4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → False
new_primEqInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyw30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw4000), Succ(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Succ(vyw30000)) → False
new_primEqNat0(Succ(vyw4000), Zero) → False
new_esEs16(vyw40, vyw300) → new_primEqInt(vyw40, vyw300)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_[], cbd)) → new_esEs15(vyw400, vyw3000, cbd)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_@2, cad), cae)) → new_esEs4(vyw400, vyw3000, cad, cae)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs5(Just(vyw400), Nothing, cab) → False
new_esEs5(Nothing, Just(vyw3000), cab) → False
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Ratio, cac)) → new_esEs11(vyw400, vyw3000, cac)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Maybe, cea)) → new_esEs5(vyw400, vyw3000, cea)
new_esEs5(Just(vyw400), Just(vyw3000), app(app(ty_Either, caf), cag)) → new_esEs6(vyw400, vyw3000, caf, cag)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_Either, cca), ccb), cbe) → new_esEs6(vyw400, vyw3000, cca, ccb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_Either, cdd), cde)) → new_esEs6(vyw400, vyw3000, cdd, cde)
new_esEs5(Just(vyw400), Just(vyw3000), app(ty_Maybe, cbc)) → new_esEs5(vyw400, vyw3000, cbc)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Maybe, ccf), cbe) → new_esEs5(vyw400, vyw3000, ccf)
new_esEs5(Nothing, Nothing, cab) → True
new_esEs5(Just(vyw400), Just(vyw3000), app(app(app(ty_@3, cah), cba), cbb)) → new_esEs7(vyw400, vyw3000, cah, cba, cbb)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs5(Just(vyw400), Just(vyw3000), ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs17(Char(vyw400), Char(vyw3000)) → new_primEqNat0(vyw400, vyw3000)
new_esEs9(@0, @0) → True
new_esEs18(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(app(ty_@3, ccc), ccd), cce), cbe) → new_esEs7(vyw400, vyw3000, ccc, ccd, cce)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_Ratio, cda)) → new_esEs11(vyw400, vyw3000, cda)
new_esEs6(Left(vyw400), Left(vyw3000), app(app(ty_@2, cbg), cbh), cbe) → new_esEs4(vyw400, vyw3000, cbg, cbh)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Integer, cbe) → new_esEs14(vyw400, vyw3000)
new_esEs6(Right(vyw400), Left(vyw3000), cch, cbe) → False
new_esEs6(Left(vyw400), Right(vyw3000), cch, cbe) → False
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(ty_[], ceb)) → new_esEs15(vyw400, vyw3000, ceb)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(app(ty_@3, cdf), cdg), cdh)) → new_esEs7(vyw400, vyw3000, cdf, cdg, cdh)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Char, cbe) → new_esEs17(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_[], ccg), cbe) → new_esEs15(vyw400, vyw3000, ccg)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Bool, cbe) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Ordering, cbe) → new_esEs8(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, app(app(ty_@2, cdb), cdc)) → new_esEs4(vyw400, vyw3000, cdb, cdc)
new_esEs6(Left(vyw400), Left(vyw3000), ty_@0, cbe) → new_esEs9(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), app(ty_Ratio, cbf), cbe) → new_esEs11(vyw400, vyw3000, cbf)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Double, cbe) → new_esEs12(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Int, cbe) → new_esEs16(vyw400, vyw3000)
new_esEs6(Left(vyw400), Left(vyw3000), ty_Float, cbe) → new_esEs18(vyw400, vyw3000)
new_esEs6(Right(vyw400), Right(vyw3000), cch, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_esEs12(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_esEs16(new_sr0(vyw400, vyw3000), new_sr0(vyw401, vyw3001))
new_esEs4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), ddc, ddd) → new_asAs(new_esEs25(vyw400, vyw3000, ddc), new_esEs24(vyw401, vyw3001, ddd))
new_esEs25(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(ty_Either, dfb), dfc)) → new_esEs6(vyw400, vyw3000, dfb, dfc)
new_esEs25(vyw400, vyw3000, app(app(ty_@2, deh), dfa)) → new_esEs4(vyw400, vyw3000, deh, dfa)
new_esEs25(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_[], dfh)) → new_esEs15(vyw400, vyw3000, dfh)
new_esEs25(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(ty_Maybe, dfg)) → new_esEs5(vyw400, vyw3000, dfg)
new_esEs25(vyw400, vyw3000, app(ty_Ratio, deg)) → new_esEs11(vyw400, vyw3000, deg)
new_esEs25(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs25(vyw400, vyw3000, app(app(app(ty_@3, dfd), dfe), dff)) → new_esEs7(vyw400, vyw3000, dfd, dfe, dff)
new_esEs24(vyw401, vyw3001, ty_Char) → new_esEs17(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Bool) → new_esEs13(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Int) → new_esEs16(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_Ratio, dde)) → new_esEs11(vyw401, vyw3001, dde)
new_esEs24(vyw401, vyw3001, ty_@0) → new_esEs9(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Ordering) → new_esEs8(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(ty_@2, ddf), ddg)) → new_esEs4(vyw401, vyw3001, ddf, ddg)
new_esEs24(vyw401, vyw3001, app(app(ty_Either, ddh), dea)) → new_esEs6(vyw401, vyw3001, ddh, dea)
new_esEs24(vyw401, vyw3001, app(ty_Maybe, dee)) → new_esEs5(vyw401, vyw3001, dee)
new_esEs24(vyw401, vyw3001, ty_Float) → new_esEs18(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(app(app(ty_@3, deb), dec), ded)) → new_esEs7(vyw401, vyw3001, deb, dec, ded)
new_esEs24(vyw401, vyw3001, ty_Double) → new_esEs12(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, ty_Integer) → new_esEs14(vyw401, vyw3001)
new_esEs24(vyw401, vyw3001, app(ty_[], def)) → new_esEs15(vyw401, vyw3001, def)
new_esEs15(:(vyw400, vyw401), :(vyw3000, vyw3001), dga) → new_asAs(new_esEs26(vyw400, vyw3000, dga), new_esEs15(vyw401, vyw3001, dga))
new_esEs15([], [], dga) → True
new_esEs15(:(vyw400, vyw401), [], dga) → False
new_esEs15([], :(vyw3000, vyw3001), dga) → False
new_esEs26(vyw400, vyw3000, ty_Float) → new_esEs18(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Integer) → new_esEs14(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Double) → new_esEs12(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Char) → new_esEs17(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, ty_Ordering) → new_esEs8(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(app(app(ty_@3, dgg), dgh), dha)) → new_esEs7(vyw400, vyw3000, dgg, dgh, dha)
new_esEs26(vyw400, vyw3000, app(app(ty_@2, dgc), dgd)) → new_esEs4(vyw400, vyw3000, dgc, dgd)
new_esEs26(vyw400, vyw3000, ty_Int) → new_esEs16(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_Maybe, dhb)) → new_esEs5(vyw400, vyw3000, dhb)
new_esEs26(vyw400, vyw3000, ty_@0) → new_esEs9(vyw400, vyw3000)
new_esEs26(vyw400, vyw3000, app(ty_[], dhc)) → new_esEs15(vyw400, vyw3000, dhc)
new_esEs26(vyw400, vyw3000, app(ty_Ratio, dgb)) → new_esEs11(vyw400, vyw3000, dgb)
new_esEs26(vyw400, vyw3000, app(app(ty_Either, dge), dgf)) → new_esEs6(vyw400, vyw3000, dge, dgf)
new_esEs26(vyw400, vyw3000, ty_Bool) → new_esEs13(vyw400, vyw3000)
new_esEs13(False, True) → False
new_esEs13(True, False) → False
new_esEs13(False, False) → True
new_esEs13(True, True) → True
new_compare30(vyw43000, vyw44000, ef, eg) → new_compare210(vyw43000, vyw44000, new_esEs4(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, False, ef, eg) → new_compare111(vyw43000, vyw44000, new_ltEs6(vyw43000, vyw44000, ef, eg), ef, eg)
new_compare210(vyw43000, vyw44000, True, ef, eg) → EQ
new_compare111(vyw43000, vyw44000, False, ef, eg) → GT
new_compare111(vyw43000, vyw44000, True, ef, eg) → LT
new_compare17(vyw43000, vyw44000, eh, fa) → new_compare25(vyw43000, vyw44000, new_esEs6(vyw43000, vyw44000, eh, fa), eh, fa)
new_compare25(Right(vyw4300), Left(vyw4400), False, dbe, dbf) → GT
new_compare25(Left(vyw4300), Right(vyw4400), False, dbe, dbf) → LT
new_compare25(Left(vyw4300), Left(vyw4400), False, dbe, dbf) → new_compare112(vyw4300, vyw4400, new_ltEs20(vyw4300, vyw4400, dbe), dbe, dbf)
new_ltEs20(vyw4300, vyw4400, ty_Integer) → new_ltEs5(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Double) → new_ltEs9(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_Either, dab), cgh)) → new_ltEs13(vyw4300, vyw4400, dab, cgh)
new_ltEs20(vyw4300, vyw4400, ty_@0) → new_ltEs10(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Ordering) → new_ltEs4(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Int) → new_ltEs15(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Bool) → new_ltEs11(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, ty_Char) → new_ltEs16(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(app(ty_@2, ec), ed)) → new_ltEs6(vyw4300, vyw4400, ec, ed)
new_ltEs20(vyw4300, vyw4400, app(ty_Maybe, bcf)) → new_ltEs12(vyw4300, vyw4400, bcf)
new_ltEs20(vyw4300, vyw4400, app(ty_[], dbh)) → new_ltEs14(vyw4300, vyw4400, dbh)
new_ltEs20(vyw4300, vyw4400, ty_Float) → new_ltEs17(vyw4300, vyw4400)
new_ltEs20(vyw4300, vyw4400, app(ty_Ratio, dbg)) → new_ltEs8(vyw4300, vyw4400, dbg)
new_ltEs20(vyw4300, vyw4400, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs18(vyw4300, vyw4400, ge, gf, gg)
new_compare112(vyw118, vyw119, False, eag, eah) → GT
new_compare112(vyw118, vyw119, True, eag, eah) → LT
new_ltEs8(vyw4300, vyw4400, dbg) → new_not(new_esEs8(new_compare12(vyw4300, vyw4400, dbg), GT))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Int) → new_compare6(new_sr0(vyw43000, vyw44001), new_sr0(vyw44000, vyw43001))
new_compare12(:%(vyw43000, vyw43001), :%(vyw44000, vyw44001), ty_Integer) → new_compare7(new_sr(vyw43000, vyw44001), new_sr(vyw44000, vyw43001))
new_sr(Integer(vyw440000), Integer(vyw430010)) → Integer(new_primMulInt(vyw440000, vyw430010))
new_ltEs17(vyw4300, vyw4400) → new_not(new_esEs8(new_compare15(vyw4300, vyw4400), GT))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Integer) → new_ltEs5(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(ty_@2, dad), dae)) → new_ltEs6(vyw43000, vyw44000, dad, dae)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs18(vyw43000, vyw44000, dbb, dbc, dbd)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Bool) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Int, cgh) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_[], dba)) → new_ltEs14(vyw43000, vyw44000, dba)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Double, cgh) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_[], chf), cgh) → new_ltEs14(vyw43000, vyw44000, chf)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(ty_Ratio, cgg), cgh) → new_ltEs8(vyw43000, vyw44000, cgg)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Float) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Char, cgh) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(ty_@2, cha), chb), cgh) → new_ltEs6(vyw43000, vyw44000, cha, chb)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Double) → new_ltEs9(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), app(app(app(ty_@3, chg), chh), daa), cgh) → new_ltEs18(vyw43000, vyw44000, chg, chh, daa)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Bool, cgh) → new_ltEs11(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_@0) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Float, cgh) → new_ltEs17(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Ordering) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Right(vyw44000), dab, cgh) → True
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Int) → new_ltEs15(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, app(ty_Ratio, dac)) → new_ltEs8(vyw43000, vyw44000, dac)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Ordering, cgh) → new_ltEs4(vyw43000, vyw44000)
new_ltEs13(Right(vyw43000), Left(vyw44000), dab, cgh) → False
new_ltEs13(Right(vyw43000), Right(vyw44000), dab, ty_Char) → new_ltEs16(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_@0, cgh) → new_ltEs10(vyw43000, vyw44000)
new_ltEs13(Left(vyw43000), Left(vyw44000), ty_Integer, cgh) → new_ltEs5(vyw43000, vyw44000)
new_compare13(vyw43000, vyw44000) → new_compare27(vyw43000, vyw44000, new_esEs8(vyw43000, vyw44000))
new_compare27(vyw43000, vyw44000, True) → EQ
new_compare27(vyw43000, vyw44000, False) → new_compare14(vyw43000, vyw44000, new_ltEs4(vyw43000, vyw44000))
new_compare14(vyw43000, vyw44000, False) → GT
new_compare14(vyw43000, vyw44000, True) → LT
new_compare8(vyw43000, vyw44000) → new_compare26(vyw43000, vyw44000, new_esEs13(vyw43000, vyw44000))
new_compare26(vyw43000, vyw44000, True) → EQ
new_compare26(vyw43000, vyw44000, False) → new_compare19(vyw43000, vyw44000, new_ltEs11(vyw43000, vyw44000))
new_compare19(vyw43000, vyw44000, True) → LT
new_compare19(vyw43000, vyw44000, False) → GT
new_compare9(vyw43000, vyw44000, ce) → new_compare23(vyw43000, vyw44000, new_esEs5(vyw43000, vyw44000, ce), ce)
new_compare23(vyw43000, vyw44000, True, ce) → EQ
new_compare23(vyw43000, vyw44000, False, ce) → new_compare110(vyw43000, vyw44000, new_ltEs12(vyw43000, vyw44000, ce), ce)
new_compare110(vyw43000, vyw44000, True, ce) → LT
new_compare110(vyw43000, vyw44000, False, ce) → GT
new_lt13(vyw43000, vyw44000) → new_esEs8(new_compare18(vyw43000, vyw44000), LT)
new_lt15(vyw43000, vyw44000, eh, fa) → new_esEs8(new_compare17(vyw43000, vyw44000, eh, fa), LT)
new_lt4(vyw43000, vyw44000) → new_esEs8(new_compare6(vyw43000, vyw44000), LT)
new_lt16(vyw43000, vyw44000) → new_esEs8(new_compare29(vyw43000, vyw44000), LT)
new_lt11(vyw43000, vyw44000, ef, eg) → new_esEs8(new_compare30(vyw43000, vyw44000, ef, eg), LT)
new_lt17(vyw43000, vyw44000) → new_esEs8(new_compare15(vyw43000, vyw44000), LT)
new_lt7(vyw43000, vyw44000, ce) → new_esEs8(new_compare9(vyw43000, vyw44000, ce), LT)
new_lt5(vyw43000, vyw44000, cd) → new_esEs8(new_compare3(vyw43000, vyw44000, cd), LT)
new_lt10(vyw43000, vyw44000, ee) → new_esEs8(new_compare12(vyw43000, vyw44000, ee), LT)
new_lt6(vyw43000, vyw44000) → new_esEs8(new_compare8(vyw43000, vyw44000), LT)
new_lt18(vyw43000, vyw44000, ca, cb, cc) → new_esEs8(new_compare28(vyw43000, vyw44000, ca, cb, cc), LT)
new_lt12(vyw43000, vyw44000) → new_esEs8(new_compare16(vyw43000, vyw44000), LT)
new_lt14(vyw43000, vyw44000) → new_esEs8(new_compare7(vyw43000, vyw44000), LT)
new_lt8(vyw43000, vyw44000) → new_esEs8(new_compare13(vyw43000, vyw44000), LT)
new_esEs31(vyw40, vyw300, ty_Ordering) → new_esEs8(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Char) → new_esEs17(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Integer) → new_esEs14(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(ty_@2, db), dc)) → new_esEs4(vyw40, vyw300, db, dc)
new_esEs31(vyw40, vyw300, app(ty_Maybe, ea)) → new_esEs5(vyw40, vyw300, ea)
new_esEs31(vyw40, vyw300, ty_@0) → new_esEs9(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(app(ty_@3, df), dg), dh)) → new_esEs7(vyw40, vyw300, df, dg, dh)
new_esEs31(vyw40, vyw300, app(ty_[], eb)) → new_esEs15(vyw40, vyw300, eb)
new_esEs31(vyw40, vyw300, ty_Float) → new_esEs18(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Double) → new_esEs12(vyw40, vyw300)
new_esEs31(vyw40, vyw300, app(app(ty_Either, dd), de)) → new_esEs6(vyw40, vyw300, dd, de)
new_esEs31(vyw40, vyw300, app(ty_Ratio, da)) → new_esEs11(vyw40, vyw300, da)
new_esEs31(vyw40, vyw300, ty_Bool) → new_esEs13(vyw40, vyw300)
new_esEs31(vyw40, vyw300, ty_Int) → new_esEs16(vyw40, vyw300)

The set Q consists of the following terms:

new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs7(x0, x1, ty_Double)
new_lt9(x0, x1, ty_Double)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1)
new_esEs26(x0, x1, ty_Int)
new_ltEs5(x0, x1)
new_lt9(x0, x1, ty_Ordering)
new_sr(Integer(x0), Integer(x1))
new_esEs24(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare210(x0, x1, False, x2, x3)
new_compare26(x0, x1, False)
new_compare210(x0, x1, True, x2, x3)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Float)
new_lt9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3([], :(x0, x1), x2)
new_primPlusNat1(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_@0)
new_compare9(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Int)
new_compare16(Double(x0, x1), Double(x2, x3))
new_esEs6(Left(x0), Left(x1), ty_Bool, x2)
new_compare6(x0, x1)
new_lt19(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs32(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs12(Just(x0), Just(x1), ty_@0)
new_lt9(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_Double)
new_ltEs16(x0, x1)
new_esEs25(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_primCompAux0(x0, EQ)
new_compare112(x0, x1, True, x2, x3)
new_esEs6(Right(x0), Right(x1), x2, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_primPlusNat0(Zero, x0)
new_esEs8(GT, GT)
new_lt16(x0, x1)
new_esEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Integer)
new_esEs23(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs25(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, True, x2, x3, x4)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_ltEs12(Nothing, Nothing, x0)
new_esEs10(x0, x1, ty_Float)
new_esEs32(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_esEs19(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_@0)
new_ltEs7(x0, x1, ty_Float)
new_lt9(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt6(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs19(x0, x1, ty_Integer)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_compare18(@0, @0)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare10(x0, x1, False, x2, x3, x4)
new_lt10(x0, x1, x2)
new_primPlusNat0(Succ(x0), x1)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs23(x0, x1, ty_@0)
new_esEs5(Nothing, Nothing, x0)
new_primEqNat0(Zero, Zero)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Int)
new_primPlusNat1(Succ(x0), Zero)
new_primCompAux1(x0, x1, x2, x3)
new_esEs26(x0, x1, ty_Bool)
new_pePe(True, x0)
new_esEs18(Float(x0, x1), Float(x2, x3))
new_lt20(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_compare31(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_esEs13(False, False)
new_primMulNat0(Zero, Zero)
new_esEs23(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare30(x0, x1, x2, x3)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_lt19(x0, x1, ty_Bool)
new_lt9(x0, x1, ty_@0)
new_ltEs4(GT, GT)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, True)
new_esEs5(Just(x0), Just(x1), ty_Bool)
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_ltEs14(x0, x1, x2)
new_compare31(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), ty_Int)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Char)
new_compare19(x0, x1, False)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs21(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Integer)
new_compare27(x0, x1, True)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_lt11(x0, x1, x2, x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_lt17(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs24(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs24(x0, x1, ty_Integer)
new_ltEs9(x0, x1)
new_esEs5(Just(x0), Just(x1), ty_Char)
new_compare31(x0, x1, ty_Bool)
new_compare11(x0, x1, True, x2, x3)
new_esEs5(Just(x0), Just(x1), ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs7(x0, x1, app(ty_[], x2))
new_esEs20(x0, x1, ty_Ordering)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs21(x0, x1, ty_Integer)
new_esEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs22(x0, x1, ty_Int)
new_lt9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Double)
new_esEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15([], [], x0)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(x0, x1, x2)
new_sr0(x0, x1)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_primPlusNat1(Zero, Zero)
new_primMulNat0(Succ(x0), Zero)
new_esEs20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Char)
new_esEs5(Just(x0), Just(x1), ty_@0)
new_ltEs4(EQ, EQ)
new_lt9(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_@0)
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs6(Right(x0), Right(x1), x2, ty_Float)
new_ltEs12(Just(x0), Nothing, x1)
new_esEs10(x0, x1, ty_Bool)
new_compare14(x0, x1, True)
new_lt4(x0, x1)
new_primCompAux0(x0, GT)
new_esEs20(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Int)
new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, ty_Double)
new_esEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), ty_Char)
new_ltEs4(LT, EQ)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(EQ, LT)
new_ltEs7(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs12(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs24(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs20(x0, x1, ty_Int)
new_esEs25(x0, x1, ty_Integer)
new_lt9(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, ty_Bool)
new_compare23(x0, x1, False, x2)
new_esEs22(x0, x1, ty_Bool)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs19(x0, x1, ty_Double)
new_lt20(x0, x1, ty_@0)
new_esEs11(:%(x0, x1), :%(x2, x3), x4)
new_esEs19(x0, x1, ty_Double)
new_ltEs11(False, False)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_compare23(x0, x1, True, x2)
new_compare27(x0, x1, False)
new_primCompAux0(x0, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs12(Nothing, Just(x0), x1)
new_compare31(x0, x1, ty_@0)
new_lt14(x0, x1)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare29(Char(x0), Char(x1))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare26(x0, x1, True)
new_lt13(x0, x1)
new_lt18(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_esEs15([], :(x0, x1), x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Neg(Zero))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs7(x0, x1, ty_Integer)
new_esEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs15(:(x0, x1), :(x2, x3), x4)
new_lt9(x0, x1, ty_Float)
new_compare31(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs11(False, True)
new_ltEs11(True, False)
new_ltEs15(x0, x1)
new_ltEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs25(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare112(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, ty_Char)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs12(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare31(x0, x1, ty_Char)
new_lt12(x0, x1)
new_esEs19(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs9(@0, @0)
new_esEs27(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Int)
new_ltEs12(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare24(x0, x1, False, x2, x3, x4)
new_compare110(x0, x1, False, x2)
new_ltEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_lt19(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Double)
new_lt9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs22(x0, x1, ty_Char)
new_compare17(x0, x1, x2, x3)
new_esEs15(:(x0, x1), [], x2)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_ltEs12(Just(x0), Just(x1), app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_pePe(False, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_@0)
new_esEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs12(Double(x0, x1), Double(x2, x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(Just(x0), Just(x1), ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs31(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare3(:(x0, x1), [], x2)
new_esEs19(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Float)
new_esEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs13(False, True)
new_esEs13(True, False)
new_compare13(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, False, x2, x3)
new_esEs5(Nothing, Just(x0), x1)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs17(x0, x1)
new_esEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt5(x0, x1, x2)
new_esEs13(True, True)
new_esEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs17(Char(x0), Char(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs19(x0, x1, app(ty_[], x2))
new_lt9(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_ltEs7(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, True, x2)
new_esEs24(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Char)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs10(x0, x1, ty_Integer)
new_esEs5(Just(x0), Just(x1), ty_Integer)
new_ltEs12(Just(x0), Just(x1), ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare12(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_ltEs12(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs14(Integer(x0), Integer(x1))
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs22(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs12(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Double)
new_compare28(x0, x1, x2, x3, x4)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_compare7(Integer(x0), Integer(x1))
new_esEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Int)
new_esEs6(Right(x0), Left(x1), x2, x3)
new_esEs6(Left(x0), Right(x1), x2, x3)
new_esEs31(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs16(x0, x1)
new_esEs6(Right(x0), Right(x1), x2, ty_Integer)
new_primEqNat0(Succ(x0), Zero)
new_esEs23(x0, x1, ty_Char)
new_esEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs21(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_esEs22(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_esEs5(Just(x0), Nothing, x1)
new_lt9(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, ty_Bool)
new_lt9(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(True, True)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: